|
5 | 5 | define noundef half @wave_rla_half(half noundef %expr, i32 noundef %idx) { |
6 | 6 | entry: |
7 | 7 | ; CHECK: call half @dx.op.waveReadLaneAt.f16(i32 117, half %expr, i32 %idx) |
8 | | - %ret = call half @llvm.dx.waveReadLaneAt.f16(half %expr, i32 %idx) |
| 8 | + %ret = call half @llvm.dx.wave.readlaneat.f16(half %expr, i32 %idx) |
9 | 9 | ret half %ret |
10 | 10 | } |
11 | 11 |
|
12 | 12 | define noundef float @wave_rla_float(float noundef %expr, i32 noundef %idx) { |
13 | 13 | entry: |
14 | 14 | ; CHECK: call float @dx.op.waveReadLaneAt.f32(i32 117, float %expr, i32 %idx) |
15 | | - %ret = call float @llvm.dx.waveReadLaneAt(float %expr, i32 %idx) |
| 15 | + %ret = call float @llvm.dx.wave.readlaneat(float %expr, i32 %idx) |
16 | 16 | ret float %ret |
17 | 17 | } |
18 | 18 |
|
19 | 19 | define noundef double @wave_rla_double(double noundef %expr, i32 noundef %idx) { |
20 | 20 | entry: |
21 | 21 | ; CHECK: call double @dx.op.waveReadLaneAt.f64(i32 117, double %expr, i32 %idx) |
22 | | - %ret = call double @llvm.dx.waveReadLaneAt(double %expr, i32 %idx) |
| 22 | + %ret = call double @llvm.dx.wave.readlaneat(double %expr, i32 %idx) |
23 | 23 | ret double %ret |
24 | 24 | } |
25 | 25 |
|
26 | 26 | define noundef i1 @wave_rla_i1(i1 noundef %expr, i32 noundef %idx) { |
27 | 27 | entry: |
28 | 28 | ; CHECK: call i1 @dx.op.waveReadLaneAt.i1(i32 117, i1 %expr, i32 %idx) |
29 | | - %ret = call i1 @llvm.dx.waveReadLaneAt.i1(i1 %expr, i32 %idx) |
| 29 | + %ret = call i1 @llvm.dx.wave.readlaneat.i1(i1 %expr, i32 %idx) |
30 | 30 | ret i1 %ret |
31 | 31 | } |
32 | 32 |
|
33 | 33 | define noundef i16 @wave_rla_i16(i16 noundef %expr, i32 noundef %idx) { |
34 | 34 | entry: |
35 | 35 | ; CHECK: call i16 @dx.op.waveReadLaneAt.i16(i32 117, i16 %expr, i32 %idx) |
36 | | - %ret = call i16 @llvm.dx.waveReadLaneAt.i16(i16 %expr, i32 %idx) |
| 36 | + %ret = call i16 @llvm.dx.wave.readlaneat.i16(i16 %expr, i32 %idx) |
37 | 37 | ret i16 %ret |
38 | 38 | } |
39 | 39 |
|
40 | 40 | define noundef i32 @wave_rla_i32(i32 noundef %expr, i32 noundef %idx) { |
41 | 41 | entry: |
42 | 42 | ; CHECK: call i32 @dx.op.waveReadLaneAt.i32(i32 117, i32 %expr, i32 %idx) |
43 | | - %ret = call i32 @llvm.dx.waveReadLaneAt.i32(i32 %expr, i32 %idx) |
| 43 | + %ret = call i32 @llvm.dx.wave.readlaneat.i32(i32 %expr, i32 %idx) |
44 | 44 | ret i32 %ret |
45 | 45 | } |
46 | 46 |
|
47 | | -declare half @llvm.dx.waveReadLaneAt.f16(half, i32) |
48 | | -declare float @llvm.dx.waveReadLaneAt.f32(float, i32) |
49 | | -declare double @llvm.dx.waveReadLaneAt.f64(double, i32) |
| 47 | +declare half @llvm.dx.wave.readlaneat.f16(half, i32) |
| 48 | +declare float @llvm.dx.wave.readlaneat.f32(float, i32) |
| 49 | +declare double @llvm.dx.wave.readlaneat.f64(double, i32) |
50 | 50 |
|
51 | | -declare i1 @llvm.dx.waveReadLaneAt.i1(i1, i32) |
52 | | -declare i16 @llvm.dx.waveReadLaneAt.i16(i16, i32) |
53 | | -declare i32 @llvm.dx.waveReadLaneAt.i32(i32, i32) |
| 51 | +declare i1 @llvm.dx.wave.readlaneat.i1(i1, i32) |
| 52 | +declare i16 @llvm.dx.wave.readlaneat.i16(i16, i32) |
| 53 | +declare i32 @llvm.dx.wave.readlaneat.i32(i32, i32) |
0 commit comments