[llvm] [AMDGPU] Make rotr illegal (PR #166558)
Jay Foad via llvm-commits
llvm-commits at lists.llvm.org
Wed Nov 5 05:50:17 PST 2025
================
@@ -1,5 +1,6 @@
; RUN: llc < %s -mtriple=r600 -mcpu=redwood | FileCheck %s
; RUN: llc < %s -mtriple=r600 -mcpu=cayman | FileCheck %s
+; XFAIL: *
----------------
jayfoad wrote:
I don't know what happened in this test since I don't speak R600. The full diff (for redwood) is:
```diff
.type test, at function
test: ; @test
; %bb.0: ; %entry
- ALU 12, @4, KC0[CB0:0-32], KC1[]
+ ALU 9, @4, KC0[CB0:0-32], KC1[]
MEM_RAT_CACHELESS STORE_RAW T0.X, T1.X, 1
CF_END
PAD
ALU clause starting at 4:
- ADD_INT T0.Y, KC0[3].X, 1,
- ADD_INT T0.Z, KC0[3].Y, 1,
- ADD_INT T0.W, KC0[2].Z, 1,
- ADD_INT * T1.W, KC0[2].W, 1,
- BIT_ALIGN_INT T0.X, PS, PS, KC0[3].Z,
- BIT_ALIGN_INT T1.Y, PV.W, PV.W, KC0[3].Z,
- BIT_ALIGN_INT T0.Z, PV.Z, PV.Z, KC0[3].Z,
- BIT_ALIGN_INT * T0.W, PV.Y, PV.Y, KC0[3].Z,
- OR_INT T0.W, PV.W, PV.Z,
- OR_INT * T1.W, PV.Y, PV.X,
- OR_INT T0.X, PS, PV.W,
+ ADD_INT T0.Y, KC0[2].W, 1,
+ ADD_INT T0.Z, KC0[2].Z, 1,
+ ADD_INT T0.W, KC0[3].Y, 1,
+ ADD_INT * T1.W, KC0[3].X, 1,
+ OR_INT T0.W, PS, PV.W,
+ OR_INT * T1.W, PV.Z, PV.Y,
+ OR_INT * T0.W, PS, PV.W,
+ BIT_ALIGN_INT T0.X, PV.W, PV.W, KC0[3].Z,
LSHR * T1.X, KC0[2].Y, literal.x,
2(2.802597e-45), 0(0.000000e+00)
.Lfunc_end0:
```
https://github.com/llvm/llvm-project/pull/166558
More information about the llvm-commits
mailing list