diff options
Diffstat (limited to 'llvm/test/CodeGen/RISCV/rvv/vwsub.w.ll')
| -rw-r--r-- | llvm/test/CodeGen/RISCV/rvv/vwsub.w.ll | 88 |
1 files changed, 44 insertions, 44 deletions
diff --git a/llvm/test/CodeGen/RISCV/rvv/vwsub.w.ll b/llvm/test/CodeGen/RISCV/rvv/vwsub.w.ll index 1bc6103d298b..d5d712ab3b2d 100644 --- a/llvm/test/CodeGen/RISCV/rvv/vwsub.w.ll +++ b/llvm/test/CodeGen/RISCV/rvv/vwsub.w.ll @@ -18,7 +18,7 @@ define <vscale x 1 x i16> @intrinsic_vwsub.w_wv_nxv1i16_nxv1i16_nxv1i8(<vscale x ; CHECK-NEXT: ret entry: %a = call <vscale x 1 x i16> @llvm.riscv.vwsub.w.nxv1i16.nxv1i8( - <vscale x 1 x i16> undef, + <vscale x 1 x i16> poison, <vscale x 1 x i16> %0, <vscale x 1 x i8> %1, iXLen %2) @@ -65,7 +65,7 @@ define <vscale x 2 x i16> @intrinsic_vwsub.w_wv_nxv2i16_nxv2i16_nxv2i8(<vscale x ; CHECK-NEXT: ret entry: %a = call <vscale x 2 x i16> @llvm.riscv.vwsub.w.nxv2i16.nxv2i8( - <vscale x 2 x i16> undef, + <vscale x 2 x i16> poison, <vscale x 2 x i16> %0, <vscale x 2 x i8> %1, iXLen %2) @@ -112,7 +112,7 @@ define <vscale x 4 x i16> @intrinsic_vwsub.w_wv_nxv4i16_nxv4i16_nxv4i8(<vscale x ; CHECK-NEXT: ret entry: %a = call <vscale x 4 x i16> @llvm.riscv.vwsub.w.nxv4i16.nxv4i8( - <vscale x 4 x i16> undef, + <vscale x 4 x i16> poison, <vscale x 4 x i16> %0, <vscale x 4 x i8> %1, iXLen %2) @@ -159,7 +159,7 @@ define <vscale x 8 x i16> @intrinsic_vwsub.w_wv_nxv8i16_nxv8i16_nxv8i8(<vscale x ; CHECK-NEXT: ret entry: %a = call <vscale x 8 x i16> @llvm.riscv.vwsub.w.nxv8i16.nxv8i8( - <vscale x 8 x i16> undef, + <vscale x 8 x i16> poison, <vscale x 8 x i16> %0, <vscale x 8 x i8> %1, iXLen %2) @@ -206,7 +206,7 @@ define <vscale x 16 x i16> @intrinsic_vwsub.w_wv_nxv16i16_nxv16i16_nxv16i8(<vsca ; CHECK-NEXT: ret entry: %a = call <vscale x 16 x i16> @llvm.riscv.vwsub.w.nxv16i16.nxv16i8( - <vscale x 16 x i16> undef, + <vscale x 16 x i16> poison, <vscale x 16 x i16> %0, <vscale x 16 x i8> %1, iXLen %2) @@ -253,7 +253,7 @@ define <vscale x 32 x i16> @intrinsic_vwsub.w_wv_nxv32i16_nxv32i16_nxv32i8(<vsca ; CHECK-NEXT: ret entry: %a = call <vscale x 32 x i16> @llvm.riscv.vwsub.w.nxv32i16.nxv32i8( - <vscale x 32 x i16> undef, + <vscale x 32 x i16> poison, <vscale x 32 x i16> %0, <vscale x 32 x i8> %1, iXLen %2) @@ -301,7 +301,7 @@ define <vscale x 1 x i32> @intrinsic_vwsub.w_wv_nxv1i32_nxv1i32_nxv1i16(<vscale ; CHECK-NEXT: ret entry: %a = call <vscale x 1 x i32> @llvm.riscv.vwsub.w.nxv1i32.nxv1i16( - <vscale x 1 x i32> undef, + <vscale x 1 x i32> poison, <vscale x 1 x i32> %0, <vscale x 1 x i16> %1, iXLen %2) @@ -348,7 +348,7 @@ define <vscale x 2 x i32> @intrinsic_vwsub.w_wv_nxv2i32_nxv2i32_nxv2i16(<vscale ; CHECK-NEXT: ret entry: %a = call <vscale x 2 x i32> @llvm.riscv.vwsub.w.nxv2i32.nxv2i16( - <vscale x 2 x i32> undef, + <vscale x 2 x i32> poison, <vscale x 2 x i32> %0, <vscale x 2 x i16> %1, iXLen %2) @@ -395,7 +395,7 @@ define <vscale x 4 x i32> @intrinsic_vwsub.w_wv_nxv4i32_nxv4i32_nxv4i16(<vscale ; CHECK-NEXT: ret entry: %a = call <vscale x 4 x i32> @llvm.riscv.vwsub.w.nxv4i32.nxv4i16( - <vscale x 4 x i32> undef, + <vscale x 4 x i32> poison, <vscale x 4 x i32> %0, <vscale x 4 x i16> %1, iXLen %2) @@ -442,7 +442,7 @@ define <vscale x 8 x i32> @intrinsic_vwsub.w_wv_nxv8i32_nxv8i32_nxv8i16(<vscale ; CHECK-NEXT: ret entry: %a = call <vscale x 8 x i32> @llvm.riscv.vwsub.w.nxv8i32.nxv8i16( - <vscale x 8 x i32> undef, + <vscale x 8 x i32> poison, <vscale x 8 x i32> %0, <vscale x 8 x i16> %1, iXLen %2) @@ -489,7 +489,7 @@ define <vscale x 16 x i32> @intrinsic_vwsub.w_wv_nxv16i32_nxv16i32_nxv16i16(<vsc ; CHECK-NEXT: ret entry: %a = call <vscale x 16 x i32> @llvm.riscv.vwsub.w.nxv16i32.nxv16i16( - <vscale x 16 x i32> undef, + <vscale x 16 x i32> poison, <vscale x 16 x i32> %0, <vscale x 16 x i16> %1, iXLen %2) @@ -537,7 +537,7 @@ define <vscale x 1 x i64> @intrinsic_vwsub.w_wv_nxv1i64_nxv1i64_nxv1i32(<vscale ; CHECK-NEXT: ret entry: %a = call <vscale x 1 x i64> @llvm.riscv.vwsub.w.nxv1i64.nxv1i32( - <vscale x 1 x i64> undef, + <vscale x 1 x i64> poison, <vscale x 1 x i64> %0, <vscale x 1 x i32> %1, iXLen %2) @@ -584,7 +584,7 @@ define <vscale x 2 x i64> @intrinsic_vwsub.w_wv_nxv2i64_nxv2i64_nxv2i32(<vscale ; CHECK-NEXT: ret entry: %a = call <vscale x 2 x i64> @llvm.riscv.vwsub.w.nxv2i64.nxv2i32( - <vscale x 2 x i64> undef, + <vscale x 2 x i64> poison, <vscale x 2 x i64> %0, <vscale x 2 x i32> %1, iXLen %2) @@ -631,7 +631,7 @@ define <vscale x 4 x i64> @intrinsic_vwsub.w_wv_nxv4i64_nxv4i64_nxv4i32(<vscale ; CHECK-NEXT: ret entry: %a = call <vscale x 4 x i64> @llvm.riscv.vwsub.w.nxv4i64.nxv4i32( - <vscale x 4 x i64> undef, + <vscale x 4 x i64> poison, <vscale x 4 x i64> %0, <vscale x 4 x i32> %1, iXLen %2) @@ -678,7 +678,7 @@ define <vscale x 8 x i64> @intrinsic_vwsub.w_wv_nxv8i64_nxv8i64_nxv8i32(<vscale ; CHECK-NEXT: ret entry: %a = call <vscale x 8 x i64> @llvm.riscv.vwsub.w.nxv8i64.nxv8i32( - <vscale x 8 x i64> undef, + <vscale x 8 x i64> poison, <vscale x 8 x i64> %0, <vscale x 8 x i32> %1, iXLen %2) @@ -726,7 +726,7 @@ define <vscale x 1 x i16> @intrinsic_vwsub.w_wx_nxv1i16_nxv1i16_i8(<vscale x 1 x ; CHECK-NEXT: ret entry: %a = call <vscale x 1 x i16> @llvm.riscv.vwsub.w.nxv1i16.i8( - <vscale x 1 x i16> undef, + <vscale x 1 x i16> poison, <vscale x 1 x i16> %0, i8 %1, iXLen %2) @@ -773,7 +773,7 @@ define <vscale x 2 x i16> @intrinsic_vwsub.w_wx_nxv2i16_nxv2i16_i8(<vscale x 2 x ; CHECK-NEXT: ret entry: %a = call <vscale x 2 x i16> @llvm.riscv.vwsub.w.nxv2i16.i8( - <vscale x 2 x i16> undef, + <vscale x 2 x i16> poison, <vscale x 2 x i16> %0, i8 %1, iXLen %2) @@ -820,7 +820,7 @@ define <vscale x 4 x i16> @intrinsic_vwsub.w_wx_nxv4i16_nxv4i16_i8(<vscale x 4 x ; CHECK-NEXT: ret entry: %a = call <vscale x 4 x i16> @llvm.riscv.vwsub.w.nxv4i16.i8( - <vscale x 4 x i16> undef, + <vscale x 4 x i16> poison, <vscale x 4 x i16> %0, i8 %1, iXLen %2) @@ -867,7 +867,7 @@ define <vscale x 8 x i16> @intrinsic_vwsub.w_wx_nxv8i16_nxv8i16_i8(<vscale x 8 x ; CHECK-NEXT: ret entry: %a = call <vscale x 8 x i16> @llvm.riscv.vwsub.w.nxv8i16.i8( - <vscale x 8 x i16> undef, + <vscale x 8 x i16> poison, <vscale x 8 x i16> %0, i8 %1, iXLen %2) @@ -914,7 +914,7 @@ define <vscale x 16 x i16> @intrinsic_vwsub.w_wx_nxv16i16_nxv16i16_i8(<vscale x ; CHECK-NEXT: ret entry: %a = call <vscale x 16 x i16> @llvm.riscv.vwsub.w.nxv16i16.i8( - <vscale x 16 x i16> undef, + <vscale x 16 x i16> poison, <vscale x 16 x i16> %0, i8 %1, iXLen %2) @@ -961,7 +961,7 @@ define <vscale x 32 x i16> @intrinsic_vwsub.w_wx_nxv32i16_nxv32i16_i8(<vscale x ; CHECK-NEXT: ret entry: %a = call <vscale x 32 x i16> @llvm.riscv.vwsub.w.nxv32i16.i8( - <vscale x 32 x i16> undef, + <vscale x 32 x i16> poison, <vscale x 32 x i16> %0, i8 %1, iXLen %2) @@ -1008,7 +1008,7 @@ define <vscale x 1 x i32> @intrinsic_vwsub.w_wx_nxv1i32_nxv1i32_i16(<vscale x 1 ; CHECK-NEXT: ret entry: %a = call <vscale x 1 x i32> @llvm.riscv.vwsub.w.nxv1i32.i16( - <vscale x 1 x i32> undef, + <vscale x 1 x i32> poison, <vscale x 1 x i32> %0, i16 %1, iXLen %2) @@ -1055,7 +1055,7 @@ define <vscale x 2 x i32> @intrinsic_vwsub.w_wx_nxv2i32_nxv2i32_i16(<vscale x 2 ; CHECK-NEXT: ret entry: %a = call <vscale x 2 x i32> @llvm.riscv.vwsub.w.nxv2i32.i16( - <vscale x 2 x i32> undef, + <vscale x 2 x i32> poison, <vscale x 2 x i32> %0, i16 %1, iXLen %2) @@ -1102,7 +1102,7 @@ define <vscale x 4 x i32> @intrinsic_vwsub.w_wx_nxv4i32_nxv4i32_i16(<vscale x 4 ; CHECK-NEXT: ret entry: %a = call <vscale x 4 x i32> @llvm.riscv.vwsub.w.nxv4i32.i16( - <vscale x 4 x i32> undef, + <vscale x 4 x i32> poison, <vscale x 4 x i32> %0, i16 %1, iXLen %2) @@ -1149,7 +1149,7 @@ define <vscale x 8 x i32> @intrinsic_vwsub.w_wx_nxv8i32_nxv8i32_i16(<vscale x 8 ; CHECK-NEXT: ret entry: %a = call <vscale x 8 x i32> @llvm.riscv.vwsub.w.nxv8i32.i16( - <vscale x 8 x i32> undef, + <vscale x 8 x i32> poison, <vscale x 8 x i32> %0, i16 %1, iXLen %2) @@ -1196,7 +1196,7 @@ define <vscale x 16 x i32> @intrinsic_vwsub.w_wx_nxv16i32_nxv16i32_i16(<vscale x ; CHECK-NEXT: ret entry: %a = call <vscale x 16 x i32> @llvm.riscv.vwsub.w.nxv16i32.i16( - <vscale x 16 x i32> undef, + <vscale x 16 x i32> poison, <vscale x 16 x i32> %0, i16 %1, iXLen %2) @@ -1243,7 +1243,7 @@ define <vscale x 1 x i64> @intrinsic_vwsub.w_wx_nxv1i64_nxv1i64_i32(<vscale x 1 ; CHECK-NEXT: ret entry: %a = call <vscale x 1 x i64> @llvm.riscv.vwsub.w.nxv1i64.i32( - <vscale x 1 x i64> undef, + <vscale x 1 x i64> poison, <vscale x 1 x i64> %0, i32 %1, iXLen %2) @@ -1290,7 +1290,7 @@ define <vscale x 2 x i64> @intrinsic_vwsub.w_wx_nxv2i64_nxv2i64_i32(<vscale x 2 ; CHECK-NEXT: ret entry: %a = call <vscale x 2 x i64> @llvm.riscv.vwsub.w.nxv2i64.i32( - <vscale x 2 x i64> undef, + <vscale x 2 x i64> poison, <vscale x 2 x i64> %0, i32 %1, iXLen %2) @@ -1337,7 +1337,7 @@ define <vscale x 4 x i64> @intrinsic_vwsub.w_wx_nxv4i64_nxv4i64_i32(<vscale x 4 ; CHECK-NEXT: ret entry: %a = call <vscale x 4 x i64> @llvm.riscv.vwsub.w.nxv4i64.i32( - <vscale x 4 x i64> undef, + <vscale x 4 x i64> poison, <vscale x 4 x i64> %0, i32 %1, iXLen %2) @@ -1384,7 +1384,7 @@ define <vscale x 8 x i64> @intrinsic_vwsub.w_wx_nxv8i64_nxv8i64_i32(<vscale x 8 ; CHECK-NEXT: ret entry: %a = call <vscale x 8 x i64> @llvm.riscv.vwsub.w.nxv8i64.i32( - <vscale x 8 x i64> undef, + <vscale x 8 x i64> poison, <vscale x 8 x i64> %0, i32 %1, iXLen %2) @@ -1936,7 +1936,7 @@ define <vscale x 1 x i16> @intrinsic_vwsub.w_wv_untie_nxv1i16_nxv1i16_nxv1i8(<vs ; CHECK-NEXT: ret entry: %a = call <vscale x 1 x i16> @llvm.riscv.vwsub.w.nxv1i16.nxv1i8( - <vscale x 1 x i16> undef, + <vscale x 1 x i16> poison, <vscale x 1 x i16> %1, <vscale x 1 x i8> %0, iXLen %2) @@ -1953,7 +1953,7 @@ define <vscale x 2 x i16> @intrinsic_vwsub.w_wv_untie_nxv2i16_nxv2i16_nxv2i8(<vs ; CHECK-NEXT: ret entry: %a = call <vscale x 2 x i16> @llvm.riscv.vwsub.w.nxv2i16.nxv2i8( - <vscale x 2 x i16> undef, + <vscale x 2 x i16> poison, <vscale x 2 x i16> %1, <vscale x 2 x i8> %0, iXLen %2) @@ -1970,7 +1970,7 @@ define <vscale x 4 x i16> @intrinsic_vwsub.w_wv_untie_nxv4i16_nxv4i16_nxv4i8(<vs ; CHECK-NEXT: ret entry: %a = call <vscale x 4 x i16> @llvm.riscv.vwsub.w.nxv4i16.nxv4i8( - <vscale x 4 x i16> undef, + <vscale x 4 x i16> poison, <vscale x 4 x i16> %1, <vscale x 4 x i8> %0, iXLen %2) @@ -1987,7 +1987,7 @@ define <vscale x 8 x i16> @intrinsic_vwsub.w_wv_untie_nxv8i16_nxv8i16_nxv8i8(<vs ; CHECK-NEXT: ret entry: %a = call <vscale x 8 x i16> @llvm.riscv.vwsub.w.nxv8i16.nxv8i8( - <vscale x 8 x i16> undef, + <vscale x 8 x i16> poison, <vscale x 8 x i16> %1, <vscale x 8 x i8> %0, iXLen %2) @@ -2004,7 +2004,7 @@ define <vscale x 16 x i16> @intrinsic_vwsub.w_wv_untie_nxv16i16_nxv16i16_nxv16i8 ; CHECK-NEXT: ret entry: %a = call <vscale x 16 x i16> @llvm.riscv.vwsub.w.nxv16i16.nxv16i8( - <vscale x 16 x i16> undef, + <vscale x 16 x i16> poison, <vscale x 16 x i16> %1, <vscale x 16 x i8> %0, iXLen %2) @@ -2021,7 +2021,7 @@ define <vscale x 32 x i16> @intrinsic_vwsub.w_wv_untie_nxv32i16_nxv32i16_nxv32i8 ; CHECK-NEXT: ret entry: %a = call <vscale x 32 x i16> @llvm.riscv.vwsub.w.nxv32i16.nxv32i8( - <vscale x 32 x i16> undef, + <vscale x 32 x i16> poison, <vscale x 32 x i16> %1, <vscale x 32 x i8> %0, iXLen %2) @@ -2038,7 +2038,7 @@ define <vscale x 1 x i32> @intrinsic_vwsub.w_wv_untie_nxv1i32_nxv1i32_nxv1i16(<v ; CHECK-NEXT: ret entry: %a = call <vscale x 1 x i32> @llvm.riscv.vwsub.w.nxv1i32.nxv1i16( - <vscale x 1 x i32> undef, + <vscale x 1 x i32> poison, <vscale x 1 x i32> %1, <vscale x 1 x i16> %0, iXLen %2) @@ -2055,7 +2055,7 @@ define <vscale x 2 x i32> @intrinsic_vwsub.w_wv_untie_nxv2i32_nxv2i32_nxv2i16(<v ; CHECK-NEXT: ret entry: %a = call <vscale x 2 x i32> @llvm.riscv.vwsub.w.nxv2i32.nxv2i16( - <vscale x 2 x i32> undef, + <vscale x 2 x i32> poison, <vscale x 2 x i32> %1, <vscale x 2 x i16> %0, iXLen %2) @@ -2072,7 +2072,7 @@ define <vscale x 4 x i32> @intrinsic_vwsub.w_wv_untie_nxv4i32_nxv4i32_nxv4i16(<v ; CHECK-NEXT: ret entry: %a = call <vscale x 4 x i32> @llvm.riscv.vwsub.w.nxv4i32.nxv4i16( - <vscale x 4 x i32> undef, + <vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i16> %0, iXLen %2) @@ -2089,7 +2089,7 @@ define <vscale x 8 x i32> @intrinsic_vwsub.w_wv_untie_nxv8i32_nxv8i32_nxv8i16(<v ; CHECK-NEXT: ret entry: %a = call <vscale x 8 x i32> @llvm.riscv.vwsub.w.nxv8i32.nxv8i16( - <vscale x 8 x i32> undef, + <vscale x 8 x i32> poison, <vscale x 8 x i32> %1, <vscale x 8 x i16> %0, iXLen %2) @@ -2106,7 +2106,7 @@ define <vscale x 1 x i64> @intrinsic_vwsub.w_wv_untie_nxv1i64_nxv1i64_nxv1i32(<v ; CHECK-NEXT: ret entry: %a = call <vscale x 1 x i64> @llvm.riscv.vwsub.w.nxv1i64.nxv1i32( - <vscale x 1 x i64> undef, + <vscale x 1 x i64> poison, <vscale x 1 x i64> %1, <vscale x 1 x i32> %0, iXLen %2) @@ -2123,7 +2123,7 @@ define <vscale x 2 x i64> @intrinsic_vwsub.w_wv_untie_nxv2i64_nxv2i64_nxv2i32(<v ; CHECK-NEXT: ret entry: %a = call <vscale x 2 x i64> @llvm.riscv.vwsub.w.nxv2i64.nxv2i32( - <vscale x 2 x i64> undef, + <vscale x 2 x i64> poison, <vscale x 2 x i64> %1, <vscale x 2 x i32> %0, iXLen %2) @@ -2140,7 +2140,7 @@ define <vscale x 4 x i64> @intrinsic_vwsub.w_wv_untie_nxv4i64_nxv4i64_nxv4i32(<v ; CHECK-NEXT: ret entry: %a = call <vscale x 4 x i64> @llvm.riscv.vwsub.w.nxv4i64.nxv4i32( - <vscale x 4 x i64> undef, + <vscale x 4 x i64> poison, <vscale x 4 x i64> %1, <vscale x 4 x i32> %0, iXLen %2) @@ -2157,7 +2157,7 @@ define <vscale x 8 x i64> @intrinsic_vwsub.w_wv_untie_nxv8i64_nxv8i64_nxv8i32(<v ; CHECK-NEXT: ret entry: %a = call <vscale x 8 x i64> @llvm.riscv.vwsub.w.nxv8i64.nxv8i32( - <vscale x 8 x i64> undef, + <vscale x 8 x i64> poison, <vscale x 8 x i64> %1, <vscale x 8 x i32> %0, iXLen %2) |
