|
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