From 950403dfe4bde0f251de7fcd220f0bde59c691b1 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Sun, 11 Apr 2021 10:19:43 -0700 Subject: [PATCH] [RISCV] Drop earlyclobber constraint from vwadd(u).wx, vwsub(u).wx, vfwadd.wf and vfwsub.wf. The first source has the same EEW as the destination and the other source is a scalar so the overlap constraints don't apply to the unmasked version. For the masked version we have a constraint that the destination can't be V0 so that covers the only overlap issue there. Reviewed By: khchen Differential Revision: https://reviews.llvm.org/D100217 --- lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 6 +-- test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll | 27 +++++-------- test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 27 +++++-------- test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 27 +++++-------- test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 27 +++++-------- test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 45 ++++++++-------------- test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 45 ++++++++-------------- test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 45 ++++++++-------------- test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 45 ++++++++-------------- test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 45 ++++++++-------------- test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 45 ++++++++-------------- test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 45 ++++++++-------------- test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 45 ++++++++-------------- 13 files changed, 158 insertions(+), 316 deletions(-) diff --git a/lib/Target/RISCV/RISCVInstrInfoVPseudos.td b/lib/Target/RISCV/RISCVInstrInfoVPseudos.td index d3178fb1584..60a5241a415 100644 --- a/lib/Target/RISCV/RISCVInstrInfoVPseudos.td +++ b/lib/Target/RISCV/RISCVInstrInfoVPseudos.td @@ -1598,16 +1598,14 @@ multiclass VPseudoBinaryW_WV { multiclass VPseudoBinaryW_WX { foreach m = MxList.m[0-5] in - defm "_WX" : VPseudoBinary; + defm "_WX" : VPseudoBinary; } multiclass VPseudoBinaryW_WF { foreach m = MxList.m[0-5] in foreach f = FPList.fpinfo[0-1] in defm "_W" # f.FX : VPseudoBinary; + f.fprclass, m>; } multiclass VPseudoBinaryV_WV { diff --git a/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll b/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll index 5e26abaaafb..c6283baa94c 100644 --- a/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll +++ b/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll @@ -418,8 +418,7 @@ define @intrinsic_vfwadd.w_wf_nxv1f32_nxv1f32_f16( @llvm.riscv.vfwadd.w.nxv1f32.f16( @@ -465,8 +464,7 @@ define @intrinsic_vfwadd.w_wf_nxv2f32_nxv2f32_f16( @llvm.riscv.vfwadd.w.nxv2f32.f16( @@ -512,8 +510,7 @@ define @intrinsic_vfwadd.w_wf_nxv4f32_nxv4f32_f16( @llvm.riscv.vfwadd.w.nxv4f32.f16( @@ -559,8 +556,7 @@ define @intrinsic_vfwadd.w_wf_nxv8f32_nxv8f32_f16( @llvm.riscv.vfwadd.w.nxv8f32.f16( @@ -606,8 +602,7 @@ define @intrinsic_vfwadd.w_wf_nxv16f32_nxv16f32_f16( @llvm.riscv.vfwadd.w.nxv16f32.f16( @@ -653,8 +648,7 @@ define @intrinsic_vfwadd.w_wf_nxv1f64_nxv1f64_f32( @llvm.riscv.vfwadd.w.nxv1f64.f32( @@ -700,8 +694,7 @@ define @intrinsic_vfwadd.w_wf_nxv2f64_nxv2f64_f32( @llvm.riscv.vfwadd.w.nxv2f64.f32( @@ -747,8 +740,7 @@ define @intrinsic_vfwadd.w_wf_nxv4f64_nxv4f64_f32( @llvm.riscv.vfwadd.w.nxv4f64.f32( @@ -794,8 +786,7 @@ define @intrinsic_vfwadd.w_wf_nxv8f64_nxv8f64_f32( @llvm.riscv.vfwadd.w.nxv8f64.f32( diff --git a/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll b/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll index 4eb94ab8fcb..425dc3797ef 100644 --- a/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll +++ b/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll @@ -418,8 +418,7 @@ define @intrinsic_vfwadd.w_wf_nxv1f32_nxv1f32_f16( @llvm.riscv.vfwadd.w.nxv1f32.f16( @@ -465,8 +464,7 @@ define @intrinsic_vfwadd.w_wf_nxv2f32_nxv2f32_f16( @llvm.riscv.vfwadd.w.nxv2f32.f16( @@ -512,8 +510,7 @@ define @intrinsic_vfwadd.w_wf_nxv4f32_nxv4f32_f16( @llvm.riscv.vfwadd.w.nxv4f32.f16( @@ -559,8 +556,7 @@ define @intrinsic_vfwadd.w_wf_nxv8f32_nxv8f32_f16( @llvm.riscv.vfwadd.w.nxv8f32.f16( @@ -606,8 +602,7 @@ define @intrinsic_vfwadd.w_wf_nxv16f32_nxv16f32_f16( @llvm.riscv.vfwadd.w.nxv16f32.f16( @@ -653,8 +648,7 @@ define @intrinsic_vfwadd.w_wf_nxv1f64_nxv1f64_f32( @llvm.riscv.vfwadd.w.nxv1f64.f32( @@ -700,8 +694,7 @@ define @intrinsic_vfwadd.w_wf_nxv2f64_nxv2f64_f32( @llvm.riscv.vfwadd.w.nxv2f64.f32( @@ -747,8 +740,7 @@ define @intrinsic_vfwadd.w_wf_nxv4f64_nxv4f64_f32( @llvm.riscv.vfwadd.w.nxv4f64.f32( @@ -794,8 +786,7 @@ define @intrinsic_vfwadd.w_wf_nxv8f64_nxv8f64_f32( @llvm.riscv.vfwadd.w.nxv8f64.f32( diff --git a/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll b/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll index 772a81a5928..4d00c889b18 100644 --- a/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll +++ b/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll @@ -418,8 +418,7 @@ define @intrinsic_vfwsub.w_wf_nxv1f32_nxv1f32_f16( @llvm.riscv.vfwsub.w.nxv1f32.f16( @@ -465,8 +464,7 @@ define @intrinsic_vfwsub.w_wf_nxv2f32_nxv2f32_f16( @llvm.riscv.vfwsub.w.nxv2f32.f16( @@ -512,8 +510,7 @@ define @intrinsic_vfwsub.w_wf_nxv4f32_nxv4f32_f16( @llvm.riscv.vfwsub.w.nxv4f32.f16( @@ -559,8 +556,7 @@ define @intrinsic_vfwsub.w_wf_nxv8f32_nxv8f32_f16( @llvm.riscv.vfwsub.w.nxv8f32.f16( @@ -606,8 +602,7 @@ define @intrinsic_vfwsub.w_wf_nxv16f32_nxv16f32_f16( @llvm.riscv.vfwsub.w.nxv16f32.f16( @@ -653,8 +648,7 @@ define @intrinsic_vfwsub.w_wf_nxv1f64_nxv1f64_f32( @llvm.riscv.vfwsub.w.nxv1f64.f32( @@ -700,8 +694,7 @@ define @intrinsic_vfwsub.w_wf_nxv2f64_nxv2f64_f32( @llvm.riscv.vfwsub.w.nxv2f64.f32( @@ -747,8 +740,7 @@ define @intrinsic_vfwsub.w_wf_nxv4f64_nxv4f64_f32( @llvm.riscv.vfwsub.w.nxv4f64.f32( @@ -794,8 +786,7 @@ define @intrinsic_vfwsub.w_wf_nxv8f64_nxv8f64_f32( @llvm.riscv.vfwsub.w.nxv8f64.f32( diff --git a/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll b/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll index 489b8e3daec..2718893a3c3 100644 --- a/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll +++ b/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll @@ -418,8 +418,7 @@ define @intrinsic_vfwsub.w_wf_nxv1f32_nxv1f32_f16( @llvm.riscv.vfwsub.w.nxv1f32.f16( @@ -465,8 +464,7 @@ define @intrinsic_vfwsub.w_wf_nxv2f32_nxv2f32_f16( @llvm.riscv.vfwsub.w.nxv2f32.f16( @@ -512,8 +510,7 @@ define @intrinsic_vfwsub.w_wf_nxv4f32_nxv4f32_f16( @llvm.riscv.vfwsub.w.nxv4f32.f16( @@ -559,8 +556,7 @@ define @intrinsic_vfwsub.w_wf_nxv8f32_nxv8f32_f16( @llvm.riscv.vfwsub.w.nxv8f32.f16( @@ -606,8 +602,7 @@ define @intrinsic_vfwsub.w_wf_nxv16f32_nxv16f32_f16( @llvm.riscv.vfwsub.w.nxv16f32.f16( @@ -653,8 +648,7 @@ define @intrinsic_vfwsub.w_wf_nxv1f64_nxv1f64_f32( @llvm.riscv.vfwsub.w.nxv1f64.f32( @@ -700,8 +694,7 @@ define @intrinsic_vfwsub.w_wf_nxv2f64_nxv2f64_f32( @llvm.riscv.vfwsub.w.nxv2f64.f32( @@ -747,8 +740,7 @@ define @intrinsic_vfwsub.w_wf_nxv4f64_nxv4f64_f32( @llvm.riscv.vfwsub.w.nxv4f64.f32( @@ -794,8 +786,7 @@ define @intrinsic_vfwsub.w_wf_nxv8f64_nxv8f64_f32( @llvm.riscv.vfwsub.w.nxv8f64.f32( diff --git a/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll b/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll index 4d8cc75dbee..0fe3f0d2abe 100644 --- a/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll +++ b/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll @@ -688,8 +688,7 @@ define @intrinsic_vwadd.w_wx_nxv1i16_nxv1i16_i8( @llvm.riscv.vwadd.w.nxv1i16.i8( @@ -733,8 +732,7 @@ define @intrinsic_vwadd.w_wx_nxv2i16_nxv2i16_i8( @llvm.riscv.vwadd.w.nxv2i16.i8( @@ -778,8 +776,7 @@ define @intrinsic_vwadd.w_wx_nxv4i16_nxv4i16_i8( @llvm.riscv.vwadd.w.nxv4i16.i8( @@ -823,8 +820,7 @@ define @intrinsic_vwadd.w_wx_nxv8i16_nxv8i16_i8( @llvm.riscv.vwadd.w.nxv8i16.i8( @@ -868,8 +864,7 @@ define @intrinsic_vwadd.w_wx_nxv16i16_nxv16i16_i8( @llvm.riscv.vwadd.w.nxv16i16.i8( @@ -913,8 +908,7 @@ define @intrinsic_vwadd.w_wx_nxv32i16_nxv32i16_i8( @llvm.riscv.vwadd.w.nxv32i16.i8( @@ -958,8 +952,7 @@ define @intrinsic_vwadd.w_wx_nxv1i32_nxv1i32_i16( @llvm.riscv.vwadd.w.nxv1i32.i16( @@ -1003,8 +996,7 @@ define @intrinsic_vwadd.w_wx_nxv2i32_nxv2i32_i16( @llvm.riscv.vwadd.w.nxv2i32.i16( @@ -1048,8 +1040,7 @@ define @intrinsic_vwadd.w_wx_nxv4i32_nxv4i32_i16( @llvm.riscv.vwadd.w.nxv4i32.i16( @@ -1093,8 +1084,7 @@ define @intrinsic_vwadd.w_wx_nxv8i32_nxv8i32_i16( @llvm.riscv.vwadd.w.nxv8i32.i16( @@ -1138,8 +1128,7 @@ define @intrinsic_vwadd.w_wx_nxv16i32_nxv16i32_i16( @llvm.riscv.vwadd.w.nxv16i32.i16( @@ -1183,8 +1172,7 @@ define @intrinsic_vwadd.w_wx_nxv1i64_nxv1i64_i32( @llvm.riscv.vwadd.w.nxv1i64.i32( @@ -1228,8 +1216,7 @@ define @intrinsic_vwadd.w_wx_nxv2i64_nxv2i64_i32( @llvm.riscv.vwadd.w.nxv2i64.i32( @@ -1273,8 +1260,7 @@ define @intrinsic_vwadd.w_wx_nxv4i64_nxv4i64_i32( @llvm.riscv.vwadd.w.nxv4i64.i32( @@ -1318,8 +1304,7 @@ define @intrinsic_vwadd.w_wx_nxv8i64_nxv8i64_i32( @llvm.riscv.vwadd.w.nxv8i64.i32( diff --git a/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll b/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll index b5e489c38fa..2a86c6bd1dd 100644 --- a/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll +++ b/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll @@ -688,8 +688,7 @@ define @intrinsic_vwadd.w_wx_nxv1i16_nxv1i16_i8( @llvm.riscv.vwadd.w.nxv1i16.i8( @@ -733,8 +732,7 @@ define @intrinsic_vwadd.w_wx_nxv2i16_nxv2i16_i8( @llvm.riscv.vwadd.w.nxv2i16.i8( @@ -778,8 +776,7 @@ define @intrinsic_vwadd.w_wx_nxv4i16_nxv4i16_i8( @llvm.riscv.vwadd.w.nxv4i16.i8( @@ -823,8 +820,7 @@ define @intrinsic_vwadd.w_wx_nxv8i16_nxv8i16_i8( @llvm.riscv.vwadd.w.nxv8i16.i8( @@ -868,8 +864,7 @@ define @intrinsic_vwadd.w_wx_nxv16i16_nxv16i16_i8( @llvm.riscv.vwadd.w.nxv16i16.i8( @@ -913,8 +908,7 @@ define @intrinsic_vwadd.w_wx_nxv32i16_nxv32i16_i8( @llvm.riscv.vwadd.w.nxv32i16.i8( @@ -958,8 +952,7 @@ define @intrinsic_vwadd.w_wx_nxv1i32_nxv1i32_i16( @llvm.riscv.vwadd.w.nxv1i32.i16( @@ -1003,8 +996,7 @@ define @intrinsic_vwadd.w_wx_nxv2i32_nxv2i32_i16( @llvm.riscv.vwadd.w.nxv2i32.i16( @@ -1048,8 +1040,7 @@ define @intrinsic_vwadd.w_wx_nxv4i32_nxv4i32_i16( @llvm.riscv.vwadd.w.nxv4i32.i16( @@ -1093,8 +1084,7 @@ define @intrinsic_vwadd.w_wx_nxv8i32_nxv8i32_i16( @llvm.riscv.vwadd.w.nxv8i32.i16( @@ -1138,8 +1128,7 @@ define @intrinsic_vwadd.w_wx_nxv16i32_nxv16i32_i16( @llvm.riscv.vwadd.w.nxv16i32.i16( @@ -1183,8 +1172,7 @@ define @intrinsic_vwadd.w_wx_nxv1i64_nxv1i64_i32( @llvm.riscv.vwadd.w.nxv1i64.i32( @@ -1228,8 +1216,7 @@ define @intrinsic_vwadd.w_wx_nxv2i64_nxv2i64_i32( @llvm.riscv.vwadd.w.nxv2i64.i32( @@ -1273,8 +1260,7 @@ define @intrinsic_vwadd.w_wx_nxv4i64_nxv4i64_i32( @llvm.riscv.vwadd.w.nxv4i64.i32( @@ -1318,8 +1304,7 @@ define @intrinsic_vwadd.w_wx_nxv8i64_nxv8i64_i32( @llvm.riscv.vwadd.w.nxv8i64.i32( diff --git a/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll b/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll index 67004b4c93e..25304be9511 100644 --- a/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll +++ b/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll @@ -688,8 +688,7 @@ define @intrinsic_vwaddu.w_wx_nxv1i16_nxv1i16_i8( @llvm.riscv.vwaddu.w.nxv1i16.i8( @@ -733,8 +732,7 @@ define @intrinsic_vwaddu.w_wx_nxv2i16_nxv2i16_i8( @llvm.riscv.vwaddu.w.nxv2i16.i8( @@ -778,8 +776,7 @@ define @intrinsic_vwaddu.w_wx_nxv4i16_nxv4i16_i8( @llvm.riscv.vwaddu.w.nxv4i16.i8( @@ -823,8 +820,7 @@ define @intrinsic_vwaddu.w_wx_nxv8i16_nxv8i16_i8( @llvm.riscv.vwaddu.w.nxv8i16.i8( @@ -868,8 +864,7 @@ define @intrinsic_vwaddu.w_wx_nxv16i16_nxv16i16_i8( @llvm.riscv.vwaddu.w.nxv16i16.i8( @@ -913,8 +908,7 @@ define @intrinsic_vwaddu.w_wx_nxv32i16_nxv32i16_i8( @llvm.riscv.vwaddu.w.nxv32i16.i8( @@ -958,8 +952,7 @@ define @intrinsic_vwaddu.w_wx_nxv1i32_nxv1i32_i16( @llvm.riscv.vwaddu.w.nxv1i32.i16( @@ -1003,8 +996,7 @@ define @intrinsic_vwaddu.w_wx_nxv2i32_nxv2i32_i16( @llvm.riscv.vwaddu.w.nxv2i32.i16( @@ -1048,8 +1040,7 @@ define @intrinsic_vwaddu.w_wx_nxv4i32_nxv4i32_i16( @llvm.riscv.vwaddu.w.nxv4i32.i16( @@ -1093,8 +1084,7 @@ define @intrinsic_vwaddu.w_wx_nxv8i32_nxv8i32_i16( @llvm.riscv.vwaddu.w.nxv8i32.i16( @@ -1138,8 +1128,7 @@ define @intrinsic_vwaddu.w_wx_nxv16i32_nxv16i32_i16( @llvm.riscv.vwaddu.w.nxv16i32.i16( @@ -1183,8 +1172,7 @@ define @intrinsic_vwaddu.w_wx_nxv1i64_nxv1i64_i32( @llvm.riscv.vwaddu.w.nxv1i64.i32( @@ -1228,8 +1216,7 @@ define @intrinsic_vwaddu.w_wx_nxv2i64_nxv2i64_i32( @llvm.riscv.vwaddu.w.nxv2i64.i32( @@ -1273,8 +1260,7 @@ define @intrinsic_vwaddu.w_wx_nxv4i64_nxv4i64_i32( @llvm.riscv.vwaddu.w.nxv4i64.i32( @@ -1318,8 +1304,7 @@ define @intrinsic_vwaddu.w_wx_nxv8i64_nxv8i64_i32( @llvm.riscv.vwaddu.w.nxv8i64.i32( diff --git a/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll b/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll index d526f0f7c6e..8f370e40714 100644 --- a/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll +++ b/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll @@ -688,8 +688,7 @@ define @intrinsic_vwaddu.w_wx_nxv1i16_nxv1i16_i8( @llvm.riscv.vwaddu.w.nxv1i16.i8( @@ -733,8 +732,7 @@ define @intrinsic_vwaddu.w_wx_nxv2i16_nxv2i16_i8( @llvm.riscv.vwaddu.w.nxv2i16.i8( @@ -778,8 +776,7 @@ define @intrinsic_vwaddu.w_wx_nxv4i16_nxv4i16_i8( @llvm.riscv.vwaddu.w.nxv4i16.i8( @@ -823,8 +820,7 @@ define @intrinsic_vwaddu.w_wx_nxv8i16_nxv8i16_i8( @llvm.riscv.vwaddu.w.nxv8i16.i8( @@ -868,8 +864,7 @@ define @intrinsic_vwaddu.w_wx_nxv16i16_nxv16i16_i8( @llvm.riscv.vwaddu.w.nxv16i16.i8( @@ -913,8 +908,7 @@ define @intrinsic_vwaddu.w_wx_nxv32i16_nxv32i16_i8( @llvm.riscv.vwaddu.w.nxv32i16.i8( @@ -958,8 +952,7 @@ define @intrinsic_vwaddu.w_wx_nxv1i32_nxv1i32_i16( @llvm.riscv.vwaddu.w.nxv1i32.i16( @@ -1003,8 +996,7 @@ define @intrinsic_vwaddu.w_wx_nxv2i32_nxv2i32_i16( @llvm.riscv.vwaddu.w.nxv2i32.i16( @@ -1048,8 +1040,7 @@ define @intrinsic_vwaddu.w_wx_nxv4i32_nxv4i32_i16( @llvm.riscv.vwaddu.w.nxv4i32.i16( @@ -1093,8 +1084,7 @@ define @intrinsic_vwaddu.w_wx_nxv8i32_nxv8i32_i16( @llvm.riscv.vwaddu.w.nxv8i32.i16( @@ -1138,8 +1128,7 @@ define @intrinsic_vwaddu.w_wx_nxv16i32_nxv16i32_i16( @llvm.riscv.vwaddu.w.nxv16i32.i16( @@ -1183,8 +1172,7 @@ define @intrinsic_vwaddu.w_wx_nxv1i64_nxv1i64_i32( @llvm.riscv.vwaddu.w.nxv1i64.i32( @@ -1228,8 +1216,7 @@ define @intrinsic_vwaddu.w_wx_nxv2i64_nxv2i64_i32( @llvm.riscv.vwaddu.w.nxv2i64.i32( @@ -1273,8 +1260,7 @@ define @intrinsic_vwaddu.w_wx_nxv4i64_nxv4i64_i32( @llvm.riscv.vwaddu.w.nxv4i64.i32( @@ -1318,8 +1304,7 @@ define @intrinsic_vwaddu.w_wx_nxv8i64_nxv8i64_i32( @llvm.riscv.vwaddu.w.nxv8i64.i32( diff --git a/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll b/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll index 29f7824cc83..e7abd4fbf64 100644 --- a/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll +++ b/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll @@ -688,8 +688,7 @@ define @intrinsic_vwsub.w_wx_nxv1i16_nxv1i16_i8( @llvm.riscv.vwsub.w.nxv1i16.i8( @@ -733,8 +732,7 @@ define @intrinsic_vwsub.w_wx_nxv2i16_nxv2i16_i8( @llvm.riscv.vwsub.w.nxv2i16.i8( @@ -778,8 +776,7 @@ define @intrinsic_vwsub.w_wx_nxv4i16_nxv4i16_i8( @llvm.riscv.vwsub.w.nxv4i16.i8( @@ -823,8 +820,7 @@ define @intrinsic_vwsub.w_wx_nxv8i16_nxv8i16_i8( @llvm.riscv.vwsub.w.nxv8i16.i8( @@ -868,8 +864,7 @@ define @intrinsic_vwsub.w_wx_nxv16i16_nxv16i16_i8( @llvm.riscv.vwsub.w.nxv16i16.i8( @@ -913,8 +908,7 @@ define @intrinsic_vwsub.w_wx_nxv32i16_nxv32i16_i8( @llvm.riscv.vwsub.w.nxv32i16.i8( @@ -958,8 +952,7 @@ define @intrinsic_vwsub.w_wx_nxv1i32_nxv1i32_i16( @llvm.riscv.vwsub.w.nxv1i32.i16( @@ -1003,8 +996,7 @@ define @intrinsic_vwsub.w_wx_nxv2i32_nxv2i32_i16( @llvm.riscv.vwsub.w.nxv2i32.i16( @@ -1048,8 +1040,7 @@ define @intrinsic_vwsub.w_wx_nxv4i32_nxv4i32_i16( @llvm.riscv.vwsub.w.nxv4i32.i16( @@ -1093,8 +1084,7 @@ define @intrinsic_vwsub.w_wx_nxv8i32_nxv8i32_i16( @llvm.riscv.vwsub.w.nxv8i32.i16( @@ -1138,8 +1128,7 @@ define @intrinsic_vwsub.w_wx_nxv16i32_nxv16i32_i16( @llvm.riscv.vwsub.w.nxv16i32.i16( @@ -1183,8 +1172,7 @@ define @intrinsic_vwsub.w_wx_nxv1i64_nxv1i64_i32( @llvm.riscv.vwsub.w.nxv1i64.i32( @@ -1228,8 +1216,7 @@ define @intrinsic_vwsub.w_wx_nxv2i64_nxv2i64_i32( @llvm.riscv.vwsub.w.nxv2i64.i32( @@ -1273,8 +1260,7 @@ define @intrinsic_vwsub.w_wx_nxv4i64_nxv4i64_i32( @llvm.riscv.vwsub.w.nxv4i64.i32( @@ -1318,8 +1304,7 @@ define @intrinsic_vwsub.w_wx_nxv8i64_nxv8i64_i32( @llvm.riscv.vwsub.w.nxv8i64.i32( diff --git a/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll b/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll index 5e61485b304..3c233157ccd 100644 --- a/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll +++ b/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll @@ -688,8 +688,7 @@ define @intrinsic_vwsub.w_wx_nxv1i16_nxv1i16_i8( @llvm.riscv.vwsub.w.nxv1i16.i8( @@ -733,8 +732,7 @@ define @intrinsic_vwsub.w_wx_nxv2i16_nxv2i16_i8( @llvm.riscv.vwsub.w.nxv2i16.i8( @@ -778,8 +776,7 @@ define @intrinsic_vwsub.w_wx_nxv4i16_nxv4i16_i8( @llvm.riscv.vwsub.w.nxv4i16.i8( @@ -823,8 +820,7 @@ define @intrinsic_vwsub.w_wx_nxv8i16_nxv8i16_i8( @llvm.riscv.vwsub.w.nxv8i16.i8( @@ -868,8 +864,7 @@ define @intrinsic_vwsub.w_wx_nxv16i16_nxv16i16_i8( @llvm.riscv.vwsub.w.nxv16i16.i8( @@ -913,8 +908,7 @@ define @intrinsic_vwsub.w_wx_nxv32i16_nxv32i16_i8( @llvm.riscv.vwsub.w.nxv32i16.i8( @@ -958,8 +952,7 @@ define @intrinsic_vwsub.w_wx_nxv1i32_nxv1i32_i16( @llvm.riscv.vwsub.w.nxv1i32.i16( @@ -1003,8 +996,7 @@ define @intrinsic_vwsub.w_wx_nxv2i32_nxv2i32_i16( @llvm.riscv.vwsub.w.nxv2i32.i16( @@ -1048,8 +1040,7 @@ define @intrinsic_vwsub.w_wx_nxv4i32_nxv4i32_i16( @llvm.riscv.vwsub.w.nxv4i32.i16( @@ -1093,8 +1084,7 @@ define @intrinsic_vwsub.w_wx_nxv8i32_nxv8i32_i16( @llvm.riscv.vwsub.w.nxv8i32.i16( @@ -1138,8 +1128,7 @@ define @intrinsic_vwsub.w_wx_nxv16i32_nxv16i32_i16( @llvm.riscv.vwsub.w.nxv16i32.i16( @@ -1183,8 +1172,7 @@ define @intrinsic_vwsub.w_wx_nxv1i64_nxv1i64_i32( @llvm.riscv.vwsub.w.nxv1i64.i32( @@ -1228,8 +1216,7 @@ define @intrinsic_vwsub.w_wx_nxv2i64_nxv2i64_i32( @llvm.riscv.vwsub.w.nxv2i64.i32( @@ -1273,8 +1260,7 @@ define @intrinsic_vwsub.w_wx_nxv4i64_nxv4i64_i32( @llvm.riscv.vwsub.w.nxv4i64.i32( @@ -1318,8 +1304,7 @@ define @intrinsic_vwsub.w_wx_nxv8i64_nxv8i64_i32( @llvm.riscv.vwsub.w.nxv8i64.i32( diff --git a/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll b/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll index 5117a3e7d81..124229317e7 100644 --- a/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll +++ b/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll @@ -688,8 +688,7 @@ define @intrinsic_vwsubu.w_wx_nxv1i16_nxv1i16_i8( @llvm.riscv.vwsubu.w.nxv1i16.i8( @@ -733,8 +732,7 @@ define @intrinsic_vwsubu.w_wx_nxv2i16_nxv2i16_i8( @llvm.riscv.vwsubu.w.nxv2i16.i8( @@ -778,8 +776,7 @@ define @intrinsic_vwsubu.w_wx_nxv4i16_nxv4i16_i8( @llvm.riscv.vwsubu.w.nxv4i16.i8( @@ -823,8 +820,7 @@ define @intrinsic_vwsubu.w_wx_nxv8i16_nxv8i16_i8( @llvm.riscv.vwsubu.w.nxv8i16.i8( @@ -868,8 +864,7 @@ define @intrinsic_vwsubu.w_wx_nxv16i16_nxv16i16_i8( @llvm.riscv.vwsubu.w.nxv16i16.i8( @@ -913,8 +908,7 @@ define @intrinsic_vwsubu.w_wx_nxv32i16_nxv32i16_i8( @llvm.riscv.vwsubu.w.nxv32i16.i8( @@ -958,8 +952,7 @@ define @intrinsic_vwsubu.w_wx_nxv1i32_nxv1i32_i16( @llvm.riscv.vwsubu.w.nxv1i32.i16( @@ -1003,8 +996,7 @@ define @intrinsic_vwsubu.w_wx_nxv2i32_nxv2i32_i16( @llvm.riscv.vwsubu.w.nxv2i32.i16( @@ -1048,8 +1040,7 @@ define @intrinsic_vwsubu.w_wx_nxv4i32_nxv4i32_i16( @llvm.riscv.vwsubu.w.nxv4i32.i16( @@ -1093,8 +1084,7 @@ define @intrinsic_vwsubu.w_wx_nxv8i32_nxv8i32_i16( @llvm.riscv.vwsubu.w.nxv8i32.i16( @@ -1138,8 +1128,7 @@ define @intrinsic_vwsubu.w_wx_nxv16i32_nxv16i32_i16( @llvm.riscv.vwsubu.w.nxv16i32.i16( @@ -1183,8 +1172,7 @@ define @intrinsic_vwsubu.w_wx_nxv1i64_nxv1i64_i32( @llvm.riscv.vwsubu.w.nxv1i64.i32( @@ -1228,8 +1216,7 @@ define @intrinsic_vwsubu.w_wx_nxv2i64_nxv2i64_i32( @llvm.riscv.vwsubu.w.nxv2i64.i32( @@ -1273,8 +1260,7 @@ define @intrinsic_vwsubu.w_wx_nxv4i64_nxv4i64_i32( @llvm.riscv.vwsubu.w.nxv4i64.i32( @@ -1318,8 +1304,7 @@ define @intrinsic_vwsubu.w_wx_nxv8i64_nxv8i64_i32( @llvm.riscv.vwsubu.w.nxv8i64.i32( diff --git a/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll b/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll index 604cf9b9abc..1e83630630c 100644 --- a/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll +++ b/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll @@ -688,8 +688,7 @@ define @intrinsic_vwsubu.w_wx_nxv1i16_nxv1i16_i8( @llvm.riscv.vwsubu.w.nxv1i16.i8( @@ -733,8 +732,7 @@ define @intrinsic_vwsubu.w_wx_nxv2i16_nxv2i16_i8( @llvm.riscv.vwsubu.w.nxv2i16.i8( @@ -778,8 +776,7 @@ define @intrinsic_vwsubu.w_wx_nxv4i16_nxv4i16_i8( @llvm.riscv.vwsubu.w.nxv4i16.i8( @@ -823,8 +820,7 @@ define @intrinsic_vwsubu.w_wx_nxv8i16_nxv8i16_i8( @llvm.riscv.vwsubu.w.nxv8i16.i8( @@ -868,8 +864,7 @@ define @intrinsic_vwsubu.w_wx_nxv16i16_nxv16i16_i8( @llvm.riscv.vwsubu.w.nxv16i16.i8( @@ -913,8 +908,7 @@ define @intrinsic_vwsubu.w_wx_nxv32i16_nxv32i16_i8( @llvm.riscv.vwsubu.w.nxv32i16.i8( @@ -958,8 +952,7 @@ define @intrinsic_vwsubu.w_wx_nxv1i32_nxv1i32_i16( @llvm.riscv.vwsubu.w.nxv1i32.i16( @@ -1003,8 +996,7 @@ define @intrinsic_vwsubu.w_wx_nxv2i32_nxv2i32_i16( @llvm.riscv.vwsubu.w.nxv2i32.i16( @@ -1048,8 +1040,7 @@ define @intrinsic_vwsubu.w_wx_nxv4i32_nxv4i32_i16( @llvm.riscv.vwsubu.w.nxv4i32.i16( @@ -1093,8 +1084,7 @@ define @intrinsic_vwsubu.w_wx_nxv8i32_nxv8i32_i16( @llvm.riscv.vwsubu.w.nxv8i32.i16( @@ -1138,8 +1128,7 @@ define @intrinsic_vwsubu.w_wx_nxv16i32_nxv16i32_i16( @llvm.riscv.vwsubu.w.nxv16i32.i16( @@ -1183,8 +1172,7 @@ define @intrinsic_vwsubu.w_wx_nxv1i64_nxv1i64_i32( @llvm.riscv.vwsubu.w.nxv1i64.i32( @@ -1228,8 +1216,7 @@ define @intrinsic_vwsubu.w_wx_nxv2i64_nxv2i64_i32( @llvm.riscv.vwsubu.w.nxv2i64.i32( @@ -1273,8 +1260,7 @@ define @intrinsic_vwsubu.w_wx_nxv4i64_nxv4i64_i32( @llvm.riscv.vwsubu.w.nxv4i64.i32( @@ -1318,8 +1304,7 @@ define @intrinsic_vwsubu.w_wx_nxv8i64_nxv8i64_i32( @llvm.riscv.vwsubu.w.nxv8i64.i32(