|
11 | 11 |
|
12 | 12 | // CHECK-LABEL: @test_svluti2_lane_zt_u8( |
13 | 13 | // CHECK-NEXT: entry: |
14 | | -// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 16 x i8> @llvm.aarch64.sme.luti2.lane.zt.nxv16i8(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 2) |
| 14 | +// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 16 x i8> @llvm.aarch64.sme.luti2.lane.zt.nxv16i8(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
15 | 15 | // CHECK-NEXT: ret <vscale x 16 x i8> [[TMP0]] |
16 | 16 | // |
17 | 17 | // CPP-CHECK-LABEL: @_Z23test_svluti2_lane_zt_u8u11__SVUint8_t( |
18 | 18 | // CPP-CHECK-NEXT: entry: |
19 | | -// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 16 x i8> @llvm.aarch64.sme.luti2.lane.zt.nxv16i8(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 2) |
| 19 | +// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 16 x i8> @llvm.aarch64.sme.luti2.lane.zt.nxv16i8(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
20 | 20 | // CPP-CHECK-NEXT: ret <vscale x 16 x i8> [[TMP0]] |
21 | 21 | // |
22 | 22 | svuint8_t test_svluti2_lane_zt_u8(svuint8_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
23 | | - return svluti2_lane_zt_u8(0, zn, 2); |
| 23 | + return svluti2_lane_zt_u8(0, zn, 15); |
24 | 24 | } |
25 | 25 |
|
26 | 26 |
|
27 | 27 | // CHECK-LABEL: @test_svluti2_lane_zt_s8( |
28 | 28 | // CHECK-NEXT: entry: |
29 | | -// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 16 x i8> @llvm.aarch64.sme.luti2.lane.zt.nxv16i8(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 2) |
| 29 | +// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 16 x i8> @llvm.aarch64.sme.luti2.lane.zt.nxv16i8(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
30 | 30 | // CHECK-NEXT: ret <vscale x 16 x i8> [[TMP0]] |
31 | 31 | // |
32 | | -// CPP-CHECK-LABEL: @_Z23test_svluti2_lane_zt_s8u10__SVInt8_t( |
| 32 | +// CPP-CHECK-LABEL: @_Z23test_svluti2_lane_zt_s8u11__SVUint8_t( |
33 | 33 | // CPP-CHECK-NEXT: entry: |
34 | | -// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 16 x i8> @llvm.aarch64.sme.luti2.lane.zt.nxv16i8(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 2) |
| 34 | +// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 16 x i8> @llvm.aarch64.sme.luti2.lane.zt.nxv16i8(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
35 | 35 | // CPP-CHECK-NEXT: ret <vscale x 16 x i8> [[TMP0]] |
36 | 36 | // |
37 | | -svint8_t test_svluti2_lane_zt_s8(svint8_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
38 | | - return svluti2_lane_zt_s8(0, zn, 2); |
| 37 | +svint8_t test_svluti2_lane_zt_s8(svuint8_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
| 38 | + return svluti2_lane_zt_s8(0, zn, 15); |
39 | 39 | } |
40 | 40 |
|
41 | 41 | // CHECK-LABEL: @test_svluti2_lane_zt_u16( |
42 | 42 | // CHECK-NEXT: entry: |
43 | | -// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x i16> @llvm.aarch64.sme.luti2.lane.zt.nxv8i16(i32 0, <vscale x 8 x i16> [[ZN:%.*]], i32 2) |
| 43 | +// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x i16> @llvm.aarch64.sme.luti2.lane.zt.nxv8i16(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
44 | 44 | // CHECK-NEXT: ret <vscale x 8 x i16> [[TMP0]] |
45 | 45 | // |
46 | | -// CPP-CHECK-LABEL: @_Z24test_svluti2_lane_zt_u16u12__SVUint16_t( |
| 46 | +// CPP-CHECK-LABEL: @_Z24test_svluti2_lane_zt_u16u11__SVUint8_t( |
47 | 47 | // CPP-CHECK-NEXT: entry: |
48 | | -// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x i16> @llvm.aarch64.sme.luti2.lane.zt.nxv8i16(i32 0, <vscale x 8 x i16> [[ZN:%.*]], i32 2) |
| 48 | +// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x i16> @llvm.aarch64.sme.luti2.lane.zt.nxv8i16(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
49 | 49 | // CPP-CHECK-NEXT: ret <vscale x 8 x i16> [[TMP0]] |
50 | 50 | // |
51 | | -svuint16_t test_svluti2_lane_zt_u16(svuint16_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
52 | | - return svluti2_lane_zt_u16(0, zn, 2); |
| 51 | +svuint16_t test_svluti2_lane_zt_u16(svuint8_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
| 52 | + return svluti2_lane_zt_u16(0, zn, 15); |
53 | 53 | } |
54 | 54 |
|
55 | 55 |
|
56 | 56 | // CHECK-LABEL: @test_svluti2_lane_zt_s16( |
57 | 57 | // CHECK-NEXT: entry: |
58 | | -// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x i16> @llvm.aarch64.sme.luti2.lane.zt.nxv8i16(i32 0, <vscale x 8 x i16> [[ZN:%.*]], i32 2) |
| 58 | +// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x i16> @llvm.aarch64.sme.luti2.lane.zt.nxv8i16(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
59 | 59 | // CHECK-NEXT: ret <vscale x 8 x i16> [[TMP0]] |
60 | 60 | // |
61 | | -// CPP-CHECK-LABEL: @_Z24test_svluti2_lane_zt_s16u11__SVInt16_t( |
| 61 | +// CPP-CHECK-LABEL: @_Z24test_svluti2_lane_zt_s16u11__SVUint8_t( |
62 | 62 | // CPP-CHECK-NEXT: entry: |
63 | | -// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x i16> @llvm.aarch64.sme.luti2.lane.zt.nxv8i16(i32 0, <vscale x 8 x i16> [[ZN:%.*]], i32 2) |
| 63 | +// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x i16> @llvm.aarch64.sme.luti2.lane.zt.nxv8i16(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
64 | 64 | // CPP-CHECK-NEXT: ret <vscale x 8 x i16> [[TMP0]] |
65 | 65 | // |
66 | | -svint16_t test_svluti2_lane_zt_s16(svint16_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
67 | | - return svluti2_lane_zt_s16(0, zn, 2); |
| 66 | +svint16_t test_svluti2_lane_zt_s16(svuint8_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
| 67 | + return svluti2_lane_zt_s16(0, zn, 15); |
68 | 68 | } |
69 | 69 |
|
70 | 70 | // CHECK-LABEL: @test_svluti2_lane_zt_f16( |
71 | 71 | // CHECK-NEXT: entry: |
72 | | -// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sme.luti2.lane.zt.nxv8f16(i32 0, <vscale x 8 x half> [[ZN:%.*]], i32 2) |
| 72 | +// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sme.luti2.lane.zt.nxv8f16(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
73 | 73 | // CHECK-NEXT: ret <vscale x 8 x half> [[TMP0]] |
74 | 74 | // |
75 | | -// CPP-CHECK-LABEL: @_Z24test_svluti2_lane_zt_f16u13__SVFloat16_t( |
| 75 | +// CPP-CHECK-LABEL: @_Z24test_svluti2_lane_zt_f16u11__SVUint8_t( |
76 | 76 | // CPP-CHECK-NEXT: entry: |
77 | | -// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sme.luti2.lane.zt.nxv8f16(i32 0, <vscale x 8 x half> [[ZN:%.*]], i32 2) |
| 77 | +// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sme.luti2.lane.zt.nxv8f16(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
78 | 78 | // CPP-CHECK-NEXT: ret <vscale x 8 x half> [[TMP0]] |
79 | 79 | // |
80 | | -svfloat16_t test_svluti2_lane_zt_f16(svfloat16_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
81 | | - return svluti2_lane_zt_f16(0, zn, 2); |
| 80 | +svfloat16_t test_svluti2_lane_zt_f16(svuint8_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
| 81 | + return svluti2_lane_zt_f16(0, zn, 15); |
82 | 82 | } |
83 | 83 |
|
84 | 84 | // CHECK-LABEL: @test_svluti2_lane_zt_bf16( |
85 | 85 | // CHECK-NEXT: entry: |
86 | | -// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x bfloat> @llvm.aarch64.sme.luti2.lane.zt.nxv8bf16(i32 0, <vscale x 8 x bfloat> [[ZN:%.*]], i32 2) |
| 86 | +// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x bfloat> @llvm.aarch64.sme.luti2.lane.zt.nxv8bf16(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
87 | 87 | // CHECK-NEXT: ret <vscale x 8 x bfloat> [[TMP0]] |
88 | 88 | // |
89 | | -// CPP-CHECK-LABEL: @_Z25test_svluti2_lane_zt_bf16u14__SVBfloat16_t( |
| 89 | +// CPP-CHECK-LABEL: @_Z25test_svluti2_lane_zt_bf16u11__SVUint8_t( |
90 | 90 | // CPP-CHECK-NEXT: entry: |
91 | | -// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x bfloat> @llvm.aarch64.sme.luti2.lane.zt.nxv8bf16(i32 0, <vscale x 8 x bfloat> [[ZN:%.*]], i32 2) |
| 91 | +// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x bfloat> @llvm.aarch64.sme.luti2.lane.zt.nxv8bf16(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
92 | 92 | // CPP-CHECK-NEXT: ret <vscale x 8 x bfloat> [[TMP0]] |
93 | 93 | // |
94 | | -svbfloat16_t test_svluti2_lane_zt_bf16(svbfloat16_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
95 | | - return svluti2_lane_zt_bf16(0, zn, 2); |
| 94 | +svbfloat16_t test_svluti2_lane_zt_bf16(svuint8_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
| 95 | + return svluti2_lane_zt_bf16(0, zn, 15); |
96 | 96 | } |
97 | 97 |
|
98 | 98 | // CHECK-LABEL: @test_svluti2_lane_zt_u32( |
99 | 99 | // CHECK-NEXT: entry: |
100 | | -// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x i32> @llvm.aarch64.sme.luti2.lane.zt.nxv4i32(i32 0, <vscale x 4 x i32> [[ZN:%.*]], i32 2) |
| 100 | +// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x i32> @llvm.aarch64.sme.luti2.lane.zt.nxv4i32(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
101 | 101 | // CHECK-NEXT: ret <vscale x 4 x i32> [[TMP0]] |
102 | 102 | // |
103 | | -// CPP-CHECK-LABEL: @_Z24test_svluti2_lane_zt_u32u12__SVUint32_t( |
| 103 | +// CPP-CHECK-LABEL: @_Z24test_svluti2_lane_zt_u32u11__SVUint8_t( |
104 | 104 | // CPP-CHECK-NEXT: entry: |
105 | | -// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x i32> @llvm.aarch64.sme.luti2.lane.zt.nxv4i32(i32 0, <vscale x 4 x i32> [[ZN:%.*]], i32 2) |
| 105 | +// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x i32> @llvm.aarch64.sme.luti2.lane.zt.nxv4i32(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
106 | 106 | // CPP-CHECK-NEXT: ret <vscale x 4 x i32> [[TMP0]] |
107 | 107 | // |
108 | | -svuint32_t test_svluti2_lane_zt_u32(svuint32_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
109 | | - return svluti2_lane_zt_u32(0, zn, 2); |
| 108 | +svuint32_t test_svluti2_lane_zt_u32(svuint8_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
| 109 | + return svluti2_lane_zt_u32(0, zn, 15); |
110 | 110 | } |
111 | 111 |
|
112 | 112 | // CHECK-LABEL: @test_svluti2_lane_zt_s32( |
113 | 113 | // CHECK-NEXT: entry: |
114 | | -// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x i32> @llvm.aarch64.sme.luti2.lane.zt.nxv4i32(i32 0, <vscale x 4 x i32> [[ZN:%.*]], i32 2) |
| 114 | +// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x i32> @llvm.aarch64.sme.luti2.lane.zt.nxv4i32(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
115 | 115 | // CHECK-NEXT: ret <vscale x 4 x i32> [[TMP0]] |
116 | 116 | // |
117 | | -// CPP-CHECK-LABEL: @_Z24test_svluti2_lane_zt_s32u11__SVInt32_t( |
| 117 | +// CPP-CHECK-LABEL: @_Z24test_svluti2_lane_zt_s32u11__SVUint8_t( |
118 | 118 | // CPP-CHECK-NEXT: entry: |
119 | | -// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x i32> @llvm.aarch64.sme.luti2.lane.zt.nxv4i32(i32 0, <vscale x 4 x i32> [[ZN:%.*]], i32 2) |
| 119 | +// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x i32> @llvm.aarch64.sme.luti2.lane.zt.nxv4i32(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
120 | 120 | // CPP-CHECK-NEXT: ret <vscale x 4 x i32> [[TMP0]] |
121 | 121 | // |
122 | | -svint32_t test_svluti2_lane_zt_s32(svint32_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
123 | | - return svluti2_lane_zt_s32(0, zn, 2); |
| 122 | +svint32_t test_svluti2_lane_zt_s32(svuint8_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
| 123 | + return svluti2_lane_zt_s32(0, zn, 15); |
124 | 124 | } |
125 | 125 |
|
126 | 126 | // CHECK-LABEL: @test_svluti2_lane_zt_f32( |
127 | 127 | // CHECK-NEXT: entry: |
128 | | -// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sme.luti2.lane.zt.nxv4f32(i32 0, <vscale x 4 x float> [[ZN:%.*]], i32 2) |
| 128 | +// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sme.luti2.lane.zt.nxv4f32(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
129 | 129 | // CHECK-NEXT: ret <vscale x 4 x float> [[TMP0]] |
130 | 130 | // |
131 | | -// CPP-CHECK-LABEL: @_Z24test_svluti2_lane_zt_f32u13__SVFloat32_t( |
| 131 | +// CPP-CHECK-LABEL: @_Z24test_svluti2_lane_zt_f32u11__SVUint8_t( |
132 | 132 | // CPP-CHECK-NEXT: entry: |
133 | | -// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sme.luti2.lane.zt.nxv4f32(i32 0, <vscale x 4 x float> [[ZN:%.*]], i32 2) |
| 133 | +// CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sme.luti2.lane.zt.nxv4f32(i32 0, <vscale x 16 x i8> [[ZN:%.*]], i32 15) |
134 | 134 | // CPP-CHECK-NEXT: ret <vscale x 4 x float> [[TMP0]] |
135 | 135 | // |
136 | | -svfloat32_t test_svluti2_lane_zt_f32(svfloat32_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
137 | | - return svluti2_lane_zt_f32(0, zn, 2); |
| 136 | +svfloat32_t test_svluti2_lane_zt_f32(svuint8_t zn) __arm_streaming __arm_shared_za __arm_preserves_za { |
| 137 | + return svluti2_lane_zt_f32(0, zn, 15); |
138 | 138 | } |
0 commit comments