@@ -9881,19 +9881,29 @@ poly16x8_t test_vmull_p8(poly8x8_t a, poly8x8_t b) {
98819881// return vmull_high_p8(a, b);
98829882// }
98839883
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);
98909886
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+ }
98979907
98989908// NYI-LABEL: @test_vsubd_s64(
98999909// NYI: [[VSUBD_I:%.*]] = sub i64 %a, %b
0 commit comments