@@ -9881,19 +9881,29 @@ poly16x8_t test_vmull_p8(poly8x8_t a, poly8x8_t b) {
9881
9881
// return vmull_high_p8(a, b);
9882
9882
// }
9883
9883
9884
- // NYI-LABEL: @test_vaddd_s64(
9885
- // NYI: [[VADDD_I:%.*]] = add i64 %a, %b
9886
- // NYI: ret i64 [[VADDD_I]]
9887
- // int64_t test_vaddd_s64(int64_t a, int64_t b) {
9888
- // return vaddd_s64(a, b);
9889
- // }
9884
+ int64_t test_vaddd_s64(int64_t a, int64_t b) {
9885
+ return vaddd_s64(a, b);
9890
9886
9891
- // NYI-LABEL: @test_vaddd_u64(
9892
- // NYI: [[VADDD_I:%.*]] = add i64 %a, %b
9893
- // NYI: ret i64 [[VADDD_I]]
9894
- // uint64_t test_vaddd_u64(uint64_t a, uint64_t b) {
9895
- // return vaddd_u64(a, b);
9896
- // }
9887
+ // CIR-LABEL: vaddd_s64
9888
+ // CIR: {{%.*}} = cir.binop(add, {{%.*}}, {{%.*}}) : !s64i
9889
+
9890
+ // LLVM-LABEL: @test_vaddd_s64
9891
+ // LLVM-SAME: (i64 [[a:%.]], i64 [[b:%.]])
9892
+ // LLVM: [[VADDD_I:%.*]] = add i64 [[a]], [[b]]
9893
+ // LLVM: ret i64 [[VADDD_I]]
9894
+ }
9895
+
9896
+ uint64_t test_vaddd_u64(uint64_t a, uint64_t b) {
9897
+ return vaddd_u64(a, b);
9898
+
9899
+ // CIR-LABEL: vaddd_u64
9900
+ // CIR: {{%.*}} = cir.binop(add, {{%.*}}, {{%.*}}) : !u64i
9901
+
9902
+ // LLVM-LABEL: @test_vaddd_u64
9903
+ // LLVM-SAME: (i64 [[a:%.]], i64 [[b:%.]])
9904
+ // LLVM: [[VADDD_I:%.*]] = add i64 [[a]], [[b]]
9905
+ // LLVM: ret i64 [[VADDD_I]]
9906
+ }
9897
9907
9898
9908
// NYI-LABEL: @test_vsubd_s64(
9899
9909
// NYI: [[VSUBD_I:%.*]] = sub i64 %a, %b
0 commit comments