|
| 1 | +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 |
1 | 2 | ; RUN: llc < %s -mtriple=r600 -mcpu=redwood | FileCheck --check-prefix=EG %s
|
2 | 3 |
|
3 |
| -;EG: {{^}}main: |
4 |
| -;EG: EXPORT T{{[0-9]+}}.XYXX |
5 |
| -;EG: EXPORT T{{[0-9]+}}.ZXXX |
6 |
| -;EG: EXPORT T{{[0-9]+}}.XXWX |
7 |
| -;EG: EXPORT T{{[0-9]+}}.XXXW |
8 |
| - |
9 | 4 | define amdgpu_vs void @main(<4 x float> inreg %reg0, <4 x float> inreg %reg1) {
|
| 5 | +; EG-LABEL: main: |
| 6 | +; EG: ; %bb.0: ; %main_body |
| 7 | +; EG-NEXT: CALL_FS |
| 8 | +; EG-NEXT: ALU 3, @8, KC0[CB0:0-32], KC1[] |
| 9 | +; EG-NEXT: EXPORT T1.XYZW |
| 10 | +; EG-NEXT: EXPORT T0.XYXX |
| 11 | +; EG-NEXT: EXPORT T0.ZXXX |
| 12 | +; EG-NEXT: EXPORT T0.XXWX |
| 13 | +; EG-NEXT: EXPORT T0.XXXW |
| 14 | +; EG-NEXT: CF_END |
| 15 | +; EG-NEXT: ALU clause starting at 8: |
| 16 | +; EG-NEXT: MOV * T0.W, KC0[0].X, |
| 17 | +; EG-NEXT: MUL_IEEE T0.X, KC0[0].X, 0.0, |
| 18 | +; EG-NEXT: MUL_IEEE T0.Y, KC0[0].Y, KC0[0].X, |
| 19 | +; EG-NEXT: MUL_IEEE * T0.Z, KC0[0].Z, KC0[0].X, |
10 | 20 | main_body:
|
11 | 21 | %0 = extractelement <4 x float> %reg1, i32 0
|
12 | 22 | %1 = extractelement <4 x float> %reg1, i32 1
|
@@ -92,11 +102,28 @@ main_body:
|
92 | 102 | ret void
|
93 | 103 | }
|
94 | 104 |
|
95 |
| -; EG: {{^}}main2: |
96 |
| -; EG: T{{[0-9]+}}.XY__ |
97 |
| -; EG: T{{[0-9]+}}.ZXY0 |
98 |
| - |
99 | 105 | define amdgpu_vs void @main2(<4 x float> inreg %reg0, <4 x float> inreg %reg1) {
|
| 106 | +; EG-LABEL: main2: |
| 107 | +; EG: ; %bb.0: ; %main_body |
| 108 | +; EG-NEXT: CALL_FS |
| 109 | +; EG-NEXT: ALU 11, @6, KC0[CB0:0-32], KC1[] |
| 110 | +; EG-NEXT: EXPORT T1.XY__ |
| 111 | +; EG-NEXT: EXPORT T0.ZXY0 |
| 112 | +; EG-NEXT: CF_END |
| 113 | +; EG-NEXT: PAD |
| 114 | +; EG-NEXT: ALU clause starting at 6: |
| 115 | +; EG-NEXT: MULADD_IEEE * T0.W, KC0[1].X, literal.x, 0.5, |
| 116 | +; EG-NEXT: 1042479491(1.591549e-01), 0(0.000000e+00) |
| 117 | +; EG-NEXT: FRACT * T0.W, PV.W, |
| 118 | +; EG-NEXT: ADD * T0.W, PV.W, literal.x, |
| 119 | +; EG-NEXT: -1090519040(-5.000000e-01), 0(0.000000e+00) |
| 120 | +; EG-NEXT: COS * T0.Z, PV.W, |
| 121 | +; EG-NEXT: ADD T1.X, T1.X, literal.x, |
| 122 | +; EG-NEXT: MOV T0.Y, KC0[0].Y, |
| 123 | +; EG-NEXT: MOV * T0.X, KC0[0].X, |
| 124 | +; EG-NEXT: 1075838976(2.500000e+00), 0(0.000000e+00) |
| 125 | +; EG-NEXT: MUL_IEEE * T1.Y, T1.Y, literal.x, |
| 126 | +; EG-NEXT: 1080033280(3.500000e+00), 0(0.000000e+00) |
100 | 127 | main_body:
|
101 | 128 | %0 = extractelement <4 x float> %reg1, i32 0
|
102 | 129 | %1 = extractelement <4 x float> %reg1, i32 1
|
|
0 commit comments