@@ -10072,12 +10072,17 @@ int32_t test_vqadds_s32(int32_t a, int32_t b) {
1007210072// return vqaddh_u16(a, b);
1007310073// }
1007410074
10075- // NYI-LABEL: @test_vqadds_u32(
10076- // NYI: [[VQADDS_U32_I:%.*]] = call i32 @llvm.aarch64.neon.uqadd.i32(i32 %a, i32 %b)
10077- // NYI: ret i32 [[VQADDS_U32_I]]
10078- // uint32_t test_vqadds_u32(uint32_t a, uint32_t b) {
10079- // return vqadds_u32(a, b);
10080- // }
10075+ uint32_t test_vqadds_u32(uint32_t a, uint32_t b) {
10076+ return vqadds_u32(a, b);
10077+
10078+ // CIR: vqadds_u32
10079+ // CIR: cir.llvm.intrinsic "aarch64.neon.uqadd" {{%.*}}, {{%.*}} : (!u32i, !u32i) -> !u32i
10080+
10081+ // LLVM-LABEL: @test_vqadds_u32
10082+ // LLVM-SAME: (i32{{.*}}[[a:%.*]], i32{{.*}}[[b:%.*]])
10083+ // LLVM: [[VQADDS_U32_I:%.*]] = call i32 @llvm.aarch64.neon.uqadd.i32(i32 [[a]], i32 [[b]])
10084+ // LLVM: ret i32 [[VQADDS_U32_I]]
10085+ }
1008110086
1008210087// NYI-LABEL: @test_vqaddd_u64(
1008310088// NYI: [[VQADDD_U64_I:%.*]] = call i64 @llvm.aarch64.neon.uqadd.i64(i64 %a, i64 %b)
@@ -10120,12 +10125,17 @@ int32_t test_vqsubs_s32(int32_t a, int32_t b) {
1012010125 // LLVM: ret i32 [[VQSUBS_S32_I]]
1012110126}
1012210127
10123- // NYI-LABEL: @test_vqsubd_s64(
10124- // NYI: [[VQSUBD_S64_I:%.*]] = call i64 @llvm.aarch64.neon.sqsub.i64(i64 %a, i64 %b)
10125- // NYI: ret i64 [[VQSUBD_S64_I]]
10126- // int64_t test_vqsubd_s64(int64_t a, int64_t b) {
10127- // return vqsubd_s64(a, b);
10128- // }
10128+ int64_t test_vqsubd_s64(int64_t a, int64_t b) {
10129+ return vqsubd_s64(a, b);
10130+
10131+ // CIR: vqsubd_s64
10132+ // CIR: cir.llvm.intrinsic "aarch64.neon.sqsub" {{%.*}}, {{%.*}} : (!s64i, !s64i) -> !s64i
10133+
10134+ // LLVM-LABEL: @test_vqsubd_s64
10135+ // LLVM-SAME: (i64{{.*}}[[a:%.*]], i64{{.*}}[[b:%.*]])
10136+ // LLVM: [[VQSUBD_S64_I:%.*]] = call i64 @llvm.aarch64.neon.sqsub.i64(i64 [[a]], i64 [[b]])
10137+ // LLVM: ret i64 [[VQSUBD_S64_I]]
10138+ }
1012910139
1013010140// NYI-LABEL: @test_vqsubb_u8(
1013110141// NYI: [[TMP0:%.*]] = insertelement <8 x i8> poison, i8 %a, i64 0
0 commit comments