@@ -10072,12 +10072,17 @@ int32_t test_vqadds_s32(int32_t a, int32_t b) {
10072
10072
// return vqaddh_u16(a, b);
10073
10073
// }
10074
10074
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
+ }
10081
10086
10082
10087
// NYI-LABEL: @test_vqaddd_u64(
10083
10088
// 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) {
10120
10125
// LLVM: ret i32 [[VQSUBS_S32_I]]
10121
10126
}
10122
10127
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
+ }
10129
10139
10130
10140
// NYI-LABEL: @test_vqsubb_u8(
10131
10141
// NYI: [[TMP0:%.*]] = insertelement <8 x i8> poison, i8 %a, i64 0
0 commit comments