|
9 | 9 | ; RUN: -verify-machineinstrs | FileCheck %s -check-prefixes=CHECK,VLOPT
|
10 | 10 |
|
11 | 11 | define <2 x i32> @vdot_lane_s32(<2 x i32> noundef %var_1, <8 x i8> noundef %var_3, <8 x i8> noundef %var_5, <8 x i16> %x) {
|
12 |
| -; NOVLOPT-LABEL: vdot_lane_s32: |
13 |
| -; NOVLOPT: # %bb.0: # %entry |
14 |
| -; NOVLOPT-NEXT: vsetivli zero, 4, e16, mf4, ta, ma |
15 |
| -; NOVLOPT-NEXT: vnsrl.wi v8, v11, 0 |
16 |
| -; NOVLOPT-NEXT: vnsrl.wi v9, v11, 16 |
17 |
| -; NOVLOPT-NEXT: vwadd.vv v10, v8, v9 |
18 |
| -; NOVLOPT-NEXT: vsetivli zero, 2, e32, mf2, ta, ma |
19 |
| -; NOVLOPT-NEXT: vnsrl.wi v8, v10, 0 |
20 |
| -; NOVLOPT-NEXT: li a0, 32 |
21 |
| -; NOVLOPT-NEXT: vnsrl.wx v9, v10, a0 |
22 |
| -; NOVLOPT-NEXT: vadd.vv v8, v8, v9 |
23 |
| -; NOVLOPT-NEXT: ret |
24 |
| -; |
25 |
| -; VLOPT-LABEL: vdot_lane_s32: |
26 |
| -; VLOPT: # %bb.0: # %entry |
27 |
| -; VLOPT-NEXT: vsetivli zero, 2, e16, mf4, ta, ma |
28 |
| -; VLOPT-NEXT: vnsrl.wi v8, v11, 0 |
29 |
| -; VLOPT-NEXT: vnsrl.wi v9, v11, 16 |
30 |
| -; VLOPT-NEXT: vwadd.vv v10, v8, v9 |
31 |
| -; VLOPT-NEXT: vsetvli zero, zero, e32, mf2, ta, ma |
32 |
| -; VLOPT-NEXT: vnsrl.wi v8, v10, 0 |
33 |
| -; VLOPT-NEXT: li a0, 32 |
34 |
| -; VLOPT-NEXT: vnsrl.wx v9, v10, a0 |
35 |
| -; VLOPT-NEXT: vadd.vv v8, v8, v9 |
36 |
| -; VLOPT-NEXT: ret |
| 12 | +; CHECK-LABEL: vdot_lane_s32: |
| 13 | +; CHECK: # %bb.0: # %entry |
| 14 | +; CHECK-NEXT: vsetivli zero, 4, e16, mf4, ta, ma |
| 15 | +; CHECK-NEXT: vnsrl.wi v8, v11, 0 |
| 16 | +; CHECK-NEXT: vnsrl.wi v9, v11, 16 |
| 17 | +; CHECK-NEXT: vwadd.vv v10, v8, v9 |
| 18 | +; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma |
| 19 | +; CHECK-NEXT: vnsrl.wi v8, v10, 0 |
| 20 | +; CHECK-NEXT: li a0, 32 |
| 21 | +; CHECK-NEXT: vnsrl.wx v9, v10, a0 |
| 22 | +; CHECK-NEXT: vadd.vv v8, v8, v9 |
| 23 | +; CHECK-NEXT: ret |
37 | 24 | entry:
|
38 | 25 | %a = shufflevector <8 x i16> %x, <8 x i16> poison, <4 x i32> <i32 0, i32 2, i32 4, i32 6>
|
39 | 26 | %b = shufflevector <8 x i16> %x, <8 x i16> poison, <4 x i32> <i32 1, i32 3, i32 5, i32 7>
|
|
0 commit comments