@@ -2312,18 +2312,10 @@ define <8 x i8> @test_pmulh_b(<8 x i8> %a, <8 x i8> %b) {
23122312; RV32-NEXT: pncvt.h a3, a2
23132313; RV32-NEXT: pncvt.h a6, a0
23142314; RV32-NEXT: pncvt.h a2, a4
2315- ; RV32-NEXT: psrli.dh a0, a2, 8
2316- ; RV32-NEXT: psrli.dh a2, a6, 8
2317- ; RV32-NEXT: srli a4, a3, 16
2318- ; RV32-NEXT: srli a5, a2, 16
2319- ; RV32-NEXT: srli a6, a1, 16
2320- ; RV32-NEXT: srli a7, a0, 16
2321- ; RV32-NEXT: ppaire.b a3, a3, a4
2322- ; RV32-NEXT: ppaire.b a2, a2, a5
2323- ; RV32-NEXT: ppaire.b a4, a1, a6
2324- ; RV32-NEXT: ppaire.b a0, a0, a7
2325- ; RV32-NEXT: pack a1, a2, a3
2326- ; RV32-NEXT: pack a0, a0, a4
2315+ ; RV32-NEXT: psrli.dh a2, a2, 8
2316+ ; RV32-NEXT: psrli.dh a0, a6, 8
2317+ ; RV32-NEXT: pncvt.b a1, a0
2318+ ; RV32-NEXT: pncvt.b a0, a2
23272319; RV32-NEXT: ret
23282320;
23292321; RV64-LABEL: test_pmulh_b:
@@ -2394,18 +2386,10 @@ define <8 x i8> @test_pmulhu_b(<8 x i8> %a, <8 x i8> %b) {
23942386; RV32-NEXT: pncvt.h a3, a2
23952387; RV32-NEXT: pncvt.h a6, a0
23962388; RV32-NEXT: pncvt.h a2, a4
2397- ; RV32-NEXT: psrli.dh a0, a2, 8
2398- ; RV32-NEXT: psrli.dh a2, a6, 8
2399- ; RV32-NEXT: srli a4, a3, 16
2400- ; RV32-NEXT: srli a5, a2, 16
2401- ; RV32-NEXT: srli a6, a1, 16
2402- ; RV32-NEXT: srli a7, a0, 16
2403- ; RV32-NEXT: ppaire.b a3, a3, a4
2404- ; RV32-NEXT: ppaire.b a2, a2, a5
2405- ; RV32-NEXT: ppaire.b a4, a1, a6
2406- ; RV32-NEXT: ppaire.b a0, a0, a7
2407- ; RV32-NEXT: pack a1, a2, a3
2408- ; RV32-NEXT: pack a0, a0, a4
2389+ ; RV32-NEXT: psrli.dh a2, a2, 8
2390+ ; RV32-NEXT: psrli.dh a0, a6, 8
2391+ ; RV32-NEXT: pncvt.b a1, a0
2392+ ; RV32-NEXT: pncvt.b a0, a2
24092393; RV32-NEXT: ret
24102394;
24112395; RV64-LABEL: test_pmulhu_b:
@@ -2475,18 +2459,10 @@ define <8 x i8> @test_pmulhsu_b(<8 x i8> %a, <8 x i8> %b) {
24752459; RV32-NEXT: pncvt.h a3, a2
24762460; RV32-NEXT: pncvt.h a6, a0
24772461; RV32-NEXT: pncvt.h a2, a4
2478- ; RV32-NEXT: psrli.dh a0, a2, 8
2479- ; RV32-NEXT: psrli.dh a2, a6, 8
2480- ; RV32-NEXT: srli a4, a3, 16
2481- ; RV32-NEXT: srli a5, a2, 16
2482- ; RV32-NEXT: srli a6, a1, 16
2483- ; RV32-NEXT: srli a7, a0, 16
2484- ; RV32-NEXT: ppaire.b a3, a3, a4
2485- ; RV32-NEXT: ppaire.b a2, a2, a5
2486- ; RV32-NEXT: ppaire.b a4, a1, a6
2487- ; RV32-NEXT: ppaire.b a0, a0, a7
2488- ; RV32-NEXT: pack a1, a2, a3
2489- ; RV32-NEXT: pack a0, a0, a4
2462+ ; RV32-NEXT: psrli.dh a2, a2, 8
2463+ ; RV32-NEXT: psrli.dh a0, a6, 8
2464+ ; RV32-NEXT: pncvt.b a1, a0
2465+ ; RV32-NEXT: pncvt.b a0, a2
24902466; RV32-NEXT: ret
24912467;
24922468; RV64-LABEL: test_pmulhsu_b:
@@ -2558,18 +2534,10 @@ define <8 x i8> @test_pmulhsu_b_commuted(<8 x i8> %a, <8 x i8> %b) {
25582534; RV32-NEXT: pncvt.h a3, a2
25592535; RV32-NEXT: pncvt.h a6, a0
25602536; RV32-NEXT: pncvt.h a2, a4
2561- ; RV32-NEXT: psrli.dh a0, a2, 8
2562- ; RV32-NEXT: psrli.dh a2, a6, 8
2563- ; RV32-NEXT: srli a4, a3, 16
2564- ; RV32-NEXT: srli a5, a2, 16
2565- ; RV32-NEXT: srli a6, a1, 16
2566- ; RV32-NEXT: srli a7, a0, 16
2567- ; RV32-NEXT: ppaire.b a3, a3, a4
2568- ; RV32-NEXT: ppaire.b a2, a2, a5
2569- ; RV32-NEXT: ppaire.b a4, a1, a6
2570- ; RV32-NEXT: ppaire.b a0, a0, a7
2571- ; RV32-NEXT: pack a1, a2, a3
2572- ; RV32-NEXT: pack a0, a0, a4
2537+ ; RV32-NEXT: psrli.dh a2, a2, 8
2538+ ; RV32-NEXT: psrli.dh a0, a6, 8
2539+ ; RV32-NEXT: pncvt.b a1, a0
2540+ ; RV32-NEXT: pncvt.b a0, a2
25732541; RV32-NEXT: ret
25742542;
25752543; RV64-LABEL: test_pmulhsu_b_commuted:
0 commit comments