Skip to content

PeepholeOpt: Do not add subregister indexes to reg_sequence operands #124111

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

arsenm
Copy link
Contributor

@arsenm arsenm commented Jan 23, 2025

Given the rest of the pass just gives up when it needs to compose
subregisters, folding a subregister extract directly into a reg_sequence
is counterproductive. Later fold attempts in the function will give up
on the subregister operand, preventing looking up through the reg_sequence.

It may still be profitable to do these folds if we start handling
the composes. There are some test regressions, but this mostly
looks better.

Copy link
Contributor Author

arsenm commented Jan 23, 2025

@llvmbot
Copy link
Member

llvmbot commented Jan 23, 2025

@llvm/pr-subscribers-backend-amdgpu

@llvm/pr-subscribers-llvm-globalisel

Author: Matt Arsenault (arsenm)

Changes

Given the rest of the pass just gives up when it needs to compose
subregisters, folding a subregister extract directly into a reg_sequence
is counterproductive. Later fold attempts in the function will give up
on the subregister operand, preventing looking up through the reg_sequence.

It may still be profitable to do these folds if we start handling
the composes. There are some test regressions, but this mostly
looks better.


Patch is 301.08 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/124111.diff

29 Files Affected:

  • (modified) llvm/lib/CodeGen/PeepholeOptimizer.cpp (+6)
  • (modified) llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll (+174-174)
  • (modified) llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll (+113-113)
  • (modified) llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll (+3-5)
  • (modified) llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll (+49-55)
  • (modified) llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll (+15-19)
  • (modified) llvm/test/CodeGen/AMDGPU/div-rem-by-constant-64.ll (+128-184)
  • (modified) llvm/test/CodeGen/AMDGPU/div_v2i128.ll (+71-80)
  • (modified) llvm/test/CodeGen/AMDGPU/fptoi.i128.ll (+196-204)
  • (modified) llvm/test/CodeGen/AMDGPU/fptrunc.ll (+37-37)
  • (modified) llvm/test/CodeGen/AMDGPU/idot2.ll (+91-91)
  • (modified) llvm/test/CodeGen/AMDGPU/idot4u.ll (+11-11)
  • (modified) llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll (+73-84)
  • (modified) llvm/test/CodeGen/AMDGPU/llvm.mulo.ll (+58-69)
  • (modified) llvm/test/CodeGen/AMDGPU/load-constant-i1.ll (+71-71)
  • (modified) llvm/test/CodeGen/AMDGPU/load-constant-i32.ll (+7-9)
  • (modified) llvm/test/CodeGen/AMDGPU/load-global-i16.ll (+11-11)
  • (modified) llvm/test/CodeGen/AMDGPU/load-global-i32.ll (+256-197)
  • (modified) llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-nontemporal-metadata.ll (+4-4)
  • (modified) llvm/test/CodeGen/AMDGPU/mad_64_32.ll (+58-66)
  • (modified) llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll (+9-10)
  • (modified) llvm/test/CodeGen/AMDGPU/mul.ll (+88-99)
  • (modified) llvm/test/CodeGen/AMDGPU/rem_i128.ll (+27-33)
  • (modified) llvm/test/CodeGen/AMDGPU/sdiv.ll (+20-20)
  • (modified) llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll (+157-159)
  • (modified) llvm/test/CodeGen/AMDGPU/spill-vgpr.ll (+4-4)
  • (modified) llvm/test/CodeGen/AMDGPU/sra.ll (+34-34)
  • (modified) llvm/test/CodeGen/AMDGPU/udiv.ll (+3-9)
  • (modified) llvm/test/CodeGen/AMDGPU/v_cndmask.ll (+2-7)
diff --git a/llvm/lib/CodeGen/PeepholeOptimizer.cpp b/llvm/lib/CodeGen/PeepholeOptimizer.cpp
index 48c25d5039bfd4..af4f2dc49b690b 100644
--- a/llvm/lib/CodeGen/PeepholeOptimizer.cpp
+++ b/llvm/lib/CodeGen/PeepholeOptimizer.cpp
@@ -436,6 +436,12 @@ class RegSequenceRewriter : public Rewriter {
     if ((CurrentSrcIdx & 1) != 1 || CurrentSrcIdx > CopyLike.getNumOperands())
       return false;
 
+    // Do not introduce new subregister uses in a reg_sequence. Until composing
+    // subregister indices is supported while folding, we're just blocking
+    // folding of subregister copies later in the function.
+    if (NewSubReg)
+      return false;
+
     MachineOperand &MO = CopyLike.getOperand(CurrentSrcIdx);
     MO.setReg(NewReg);
     MO.setSubReg(NewSubReg);
diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
index 756eb2788607bf..b92d9c74342748 100644
--- a/llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
+++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
@@ -2074,208 +2074,208 @@ define i256 @v_mul_i256(i256 %num, i256 %den) {
 ; GFX7-LABEL: v_mul_i256:
 ; GFX7:       ; %bb.0:
 ; GFX7-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
-; GFX7-NEXT:    v_mov_b32_e32 v16, v0
-; GFX7-NEXT:    v_mad_u64_u32 v[18:19], s[4:5], v16, v14, 0
-; GFX7-NEXT:    v_mov_b32_e32 v17, v1
-; GFX7-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v16, v10, 0
-; GFX7-NEXT:    v_mad_u64_u32 v[18:19], s[4:5], v17, v13, v[18:19]
-; GFX7-NEXT:    v_mad_u64_u32 v[20:21], s[4:5], v16, v12, 0
-; GFX7-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v17, v9, v[0:1]
-; GFX7-NEXT:    v_cndmask_b32_e64 v24, 0, 1, s[4:5]
-; GFX7-NEXT:    v_mad_u64_u32 v[18:19], s[4:5], v2, v12, v[18:19]
-; GFX7-NEXT:    v_mad_u64_u32 v[22:23], vcc, v2, v8, v[0:1]
-; GFX7-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v3, v11, v[18:19]
-; GFX7-NEXT:    v_addc_u32_e32 v25, vcc, 0, v24, vcc
-; GFX7-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v4, v10, v[0:1]
-; GFX7-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v17, v11, v[20:21]
-; GFX7-NEXT:    v_cndmask_b32_e64 v21, 0, 1, s[4:5]
-; GFX7-NEXT:    v_mad_u64_u32 v[0:1], s[6:7], v5, v9, v[0:1]
-; GFX7-NEXT:    v_mad_u64_u32 v[19:20], vcc, v2, v10, v[19:20]
-; GFX7-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc
-; GFX7-NEXT:    v_mad_u64_u32 v[19:20], vcc, v3, v9, v[19:20]
-; GFX7-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc
-; GFX7-NEXT:    v_mov_b32_e32 v18, v23
-; GFX7-NEXT:    v_mad_u64_u32 v[19:20], vcc, v4, v8, v[19:20]
-; GFX7-NEXT:    v_mad_u64_u32 v[23:24], s[4:5], v6, v8, v[0:1]
-; GFX7-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc
-; GFX7-NEXT:    v_mov_b32_e32 v0, v20
-; GFX7-NEXT:    v_mov_b32_e32 v1, v23
-; GFX7-NEXT:    v_mad_u64_u32 v[0:1], vcc, v16, v13, v[0:1]
-; GFX7-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v16, v11, v[18:19]
-; GFX7-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v17, v12, v[0:1]
-; GFX7-NEXT:    v_mul_lo_u32 v20, v6, v9
-; GFX7-NEXT:    v_cndmask_b32_e64 v6, 0, 1, s[8:9]
-; GFX7-NEXT:    v_mad_u64_u32 v[0:1], s[6:7], v2, v11, v[0:1]
-; GFX7-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v17, v10, v[18:19]
-; GFX7-NEXT:    v_mul_lo_u32 v23, v5, v10
-; GFX7-NEXT:    v_mul_lo_u32 v26, v4, v11
-; GFX7-NEXT:    v_mad_u64_u32 v[10:11], s[10:11], v3, v10, v[0:1]
-; GFX7-NEXT:    v_addc_u32_e64 v6, s[8:9], 0, v6, s[8:9]
-; GFX7-NEXT:    v_mad_u64_u32 v[0:1], s[12:13], v16, v8, 0
+; GFX7-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v0, v14, 0
+; GFX7-NEXT:    v_mov_b32_e32 v16, v1
+; GFX7-NEXT:    v_mad_u64_u32 v[17:18], s[4:5], v0, v10, 0
+; GFX7-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v16, v13, v[19:20]
+; GFX7-NEXT:    v_mad_u64_u32 v[21:22], s[4:5], v0, v12, 0
+; GFX7-NEXT:    v_mad_u64_u32 v[17:18], s[4:5], v16, v9, v[17:18]
+; GFX7-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
+; GFX7-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v2, v12, v[19:20]
+; GFX7-NEXT:    v_mad_u64_u32 v[17:18], vcc, v2, v8, v[17:18]
+; GFX7-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v3, v11, v[19:20]
+; GFX7-NEXT:    v_addc_u32_e32 v24, vcc, 0, v1, vcc
+; GFX7-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v4, v10, v[19:20]
+; GFX7-NEXT:    v_mad_u64_u32 v[21:22], s[4:5], v16, v11, v[21:22]
+; GFX7-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
+; GFX7-NEXT:    v_mad_u64_u32 v[19:20], s[6:7], v5, v9, v[19:20]
+; GFX7-NEXT:    v_mad_u64_u32 v[21:22], vcc, v2, v10, v[21:22]
+; GFX7-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc
+; GFX7-NEXT:    v_mad_u64_u32 v[21:22], vcc, v3, v9, v[21:22]
+; GFX7-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc
+; GFX7-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v6, v8, v[19:20]
+; GFX7-NEXT:    v_mad_u64_u32 v[21:22], vcc, v4, v8, v[21:22]
+; GFX7-NEXT:    v_addc_u32_e32 v25, vcc, 0, v1, vcc
+; GFX7-NEXT:    v_mov_b32_e32 v23, v19
+; GFX7-NEXT:    v_mad_u64_u32 v[22:23], vcc, v0, v13, v[22:23]
+; GFX7-NEXT:    v_mov_b32_e32 v19, v21
+; GFX7-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v0, v11, v[18:19]
+; GFX7-NEXT:    v_mad_u64_u32 v[21:22], s[4:5], v16, v12, v[22:23]
+; GFX7-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[8:9]
+; GFX7-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v16, v10, v[18:19]
+; GFX7-NEXT:    v_mad_u64_u32 v[21:22], s[6:7], v2, v11, v[21:22]
+; GFX7-NEXT:    v_mul_lo_u32 v27, v5, v10
+; GFX7-NEXT:    v_mul_lo_u32 v23, v4, v11
+; GFX7-NEXT:    v_mad_u64_u32 v[21:22], s[10:11], v3, v10, v[21:22]
+; GFX7-NEXT:    v_mad_u64_u32 v[10:11], s[12:13], v0, v8, 0
+; GFX7-NEXT:    v_mul_lo_u32 v26, v6, v9
+; GFX7-NEXT:    v_addc_u32_e64 v6, s[8:9], 0, v1, s[8:9]
 ; GFX7-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v2, v9, v[18:19]
+; GFX7-NEXT:    v_mul_lo_u32 v28, v3, v12
 ; GFX7-NEXT:    v_mul_lo_u32 v13, v2, v13
-; GFX7-NEXT:    v_mov_b32_e32 v2, v22
-; GFX7-NEXT:    v_mad_u64_u32 v[10:11], s[12:13], v4, v9, v[10:11]
-; GFX7-NEXT:    v_mad_u64_u32 v[1:2], s[14:15], v16, v9, v[1:2]
+; GFX7-NEXT:    v_mov_b32_e32 v2, v17
+; GFX7-NEXT:    v_mov_b32_e32 v1, v11
+; GFX7-NEXT:    v_mad_u64_u32 v[11:12], s[12:13], v4, v9, v[21:22]
+; GFX7-NEXT:    v_mad_u64_u32 v[1:2], s[14:15], v0, v9, v[1:2]
 ; GFX7-NEXT:    v_addc_u32_e64 v6, s[8:9], 0, v6, s[8:9]
-; GFX7-NEXT:    v_mul_lo_u32 v12, v3, v12
 ; GFX7-NEXT:    v_mad_u64_u32 v[3:4], s[8:9], v3, v8, v[18:19]
 ; GFX7-NEXT:    v_cndmask_b32_e64 v9, 0, 1, s[14:15]
-; GFX7-NEXT:    v_addc_u32_e64 v18, s[8:9], 0, v6, s[8:9]
-; GFX7-NEXT:    v_mad_u64_u32 v[5:6], s[14:15], v5, v8, v[10:11]
-; GFX7-NEXT:    v_mad_u64_u32 v[1:2], s[8:9], v17, v8, v[1:2]
+; GFX7-NEXT:    v_addc_u32_e64 v17, s[8:9], 0, v6, s[8:9]
+; GFX7-NEXT:    v_mad_u64_u32 v[5:6], s[14:15], v5, v8, v[11:12]
+; GFX7-NEXT:    v_mad_u64_u32 v[1:2], s[8:9], v16, v8, v[1:2]
 ; GFX7-NEXT:    v_addc_u32_e64 v3, s[8:9], v9, v3, s[8:9]
-; GFX7-NEXT:    v_mul_lo_u32 v10, v16, v15
-; GFX7-NEXT:    v_mul_lo_u32 v9, v17, v14
-; GFX7-NEXT:    v_addc_u32_e64 v4, s[8:9], v25, v4, s[8:9]
-; GFX7-NEXT:    v_addc_u32_e64 v5, s[8:9], v18, v5, s[8:9]
-; GFX7-NEXT:    v_addc_u32_e64 v6, s[8:9], v21, v6, s[8:9]
-; GFX7-NEXT:    v_addc_u32_e64 v10, s[8:9], v24, v10, s[8:9]
-; GFX7-NEXT:    v_addc_u32_e64 v9, s[8:9], v10, v9, s[14:15]
-; GFX7-NEXT:    v_addc_u32_e64 v9, s[8:9], v9, v13, s[12:13]
-; GFX7-NEXT:    v_addc_u32_e64 v9, s[8:9], v9, v12, s[10:11]
-; GFX7-NEXT:    v_addc_u32_e64 v9, s[6:7], v9, v26, s[6:7]
-; GFX7-NEXT:    v_addc_u32_e64 v9, s[4:5], v9, v23, s[4:5]
-; GFX7-NEXT:    v_addc_u32_e32 v9, vcc, v9, v20, vcc
-; GFX7-NEXT:    v_mad_u64_u32 v[7:8], s[4:5], v7, v8, v[9:10]
+; GFX7-NEXT:    v_mul_lo_u32 v0, v0, v15
+; GFX7-NEXT:    v_mul_lo_u32 v9, v16, v14
+; GFX7-NEXT:    v_addc_u32_e64 v4, s[8:9], v24, v4, s[8:9]
+; GFX7-NEXT:    v_addc_u32_e64 v5, s[8:9], v17, v5, s[8:9]
+; GFX7-NEXT:    v_addc_u32_e64 v6, s[8:9], v25, v6, s[8:9]
+; GFX7-NEXT:    v_addc_u32_e64 v0, s[8:9], v20, v0, s[8:9]
+; GFX7-NEXT:    v_addc_u32_e64 v0, s[8:9], v0, v9, s[14:15]
+; GFX7-NEXT:    v_addc_u32_e64 v0, s[8:9], v0, v13, s[12:13]
+; GFX7-NEXT:    v_addc_u32_e64 v0, s[8:9], v0, v28, s[10:11]
+; GFX7-NEXT:    v_addc_u32_e64 v0, s[6:7], v0, v23, s[6:7]
+; GFX7-NEXT:    v_addc_u32_e64 v0, s[4:5], v0, v27, s[4:5]
+; GFX7-NEXT:    v_addc_u32_e32 v0, vcc, v0, v26, vcc
+; GFX7-NEXT:    v_mad_u64_u32 v[7:8], s[4:5], v7, v8, v[0:1]
+; GFX7-NEXT:    v_mov_b32_e32 v0, v10
 ; GFX7-NEXT:    s_setpc_b64 s[30:31]
 ;
 ; GFX8-LABEL: v_mul_i256:
 ; GFX8:       ; %bb.0:
 ; GFX8-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
-; GFX8-NEXT:    v_mov_b32_e32 v16, v0
-; GFX8-NEXT:    v_mad_u64_u32 v[18:19], s[4:5], v16, v14, 0
-; GFX8-NEXT:    v_mov_b32_e32 v17, v1
-; GFX8-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v16, v10, 0
-; GFX8-NEXT:    v_mad_u64_u32 v[18:19], s[4:5], v17, v13, v[18:19]
-; GFX8-NEXT:    v_mad_u64_u32 v[20:21], s[4:5], v16, v12, 0
-; GFX8-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v17, v9, v[0:1]
-; GFX8-NEXT:    v_cndmask_b32_e64 v24, 0, 1, s[4:5]
-; GFX8-NEXT:    v_mad_u64_u32 v[18:19], s[4:5], v2, v12, v[18:19]
-; GFX8-NEXT:    v_mad_u64_u32 v[22:23], vcc, v2, v8, v[0:1]
-; GFX8-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v3, v11, v[18:19]
-; GFX8-NEXT:    v_addc_u32_e32 v25, vcc, 0, v24, vcc
-; GFX8-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v4, v10, v[0:1]
-; GFX8-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v17, v11, v[20:21]
-; GFX8-NEXT:    v_cndmask_b32_e64 v21, 0, 1, s[4:5]
-; GFX8-NEXT:    v_mad_u64_u32 v[0:1], s[6:7], v5, v9, v[0:1]
-; GFX8-NEXT:    v_mad_u64_u32 v[19:20], vcc, v2, v10, v[19:20]
-; GFX8-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc
-; GFX8-NEXT:    v_mad_u64_u32 v[19:20], vcc, v3, v9, v[19:20]
-; GFX8-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc
-; GFX8-NEXT:    v_mov_b32_e32 v18, v23
-; GFX8-NEXT:    v_mad_u64_u32 v[19:20], vcc, v4, v8, v[19:20]
-; GFX8-NEXT:    v_mad_u64_u32 v[23:24], s[4:5], v6, v8, v[0:1]
-; GFX8-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc
-; GFX8-NEXT:    v_mov_b32_e32 v0, v20
-; GFX8-NEXT:    v_mov_b32_e32 v1, v23
-; GFX8-NEXT:    v_mad_u64_u32 v[0:1], vcc, v16, v13, v[0:1]
-; GFX8-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v16, v11, v[18:19]
-; GFX8-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v17, v12, v[0:1]
-; GFX8-NEXT:    v_mul_lo_u32 v20, v6, v9
-; GFX8-NEXT:    v_cndmask_b32_e64 v6, 0, 1, s[8:9]
-; GFX8-NEXT:    v_mad_u64_u32 v[0:1], s[6:7], v2, v11, v[0:1]
-; GFX8-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v17, v10, v[18:19]
-; GFX8-NEXT:    v_mul_lo_u32 v23, v5, v10
-; GFX8-NEXT:    v_mul_lo_u32 v26, v4, v11
-; GFX8-NEXT:    v_mad_u64_u32 v[10:11], s[10:11], v3, v10, v[0:1]
-; GFX8-NEXT:    v_addc_u32_e64 v6, s[8:9], 0, v6, s[8:9]
-; GFX8-NEXT:    v_mad_u64_u32 v[0:1], s[12:13], v16, v8, 0
+; GFX8-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v0, v14, 0
+; GFX8-NEXT:    v_mov_b32_e32 v16, v1
+; GFX8-NEXT:    v_mad_u64_u32 v[17:18], s[4:5], v0, v10, 0
+; GFX8-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v16, v13, v[19:20]
+; GFX8-NEXT:    v_mad_u64_u32 v[21:22], s[4:5], v0, v12, 0
+; GFX8-NEXT:    v_mad_u64_u32 v[17:18], s[4:5], v16, v9, v[17:18]
+; GFX8-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
+; GFX8-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v2, v12, v[19:20]
+; GFX8-NEXT:    v_mad_u64_u32 v[17:18], vcc, v2, v8, v[17:18]
+; GFX8-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v3, v11, v[19:20]
+; GFX8-NEXT:    v_addc_u32_e32 v24, vcc, 0, v1, vcc
+; GFX8-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v4, v10, v[19:20]
+; GFX8-NEXT:    v_mad_u64_u32 v[21:22], s[4:5], v16, v11, v[21:22]
+; GFX8-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
+; GFX8-NEXT:    v_mad_u64_u32 v[19:20], s[6:7], v5, v9, v[19:20]
+; GFX8-NEXT:    v_mad_u64_u32 v[21:22], vcc, v2, v10, v[21:22]
+; GFX8-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc
+; GFX8-NEXT:    v_mad_u64_u32 v[21:22], vcc, v3, v9, v[21:22]
+; GFX8-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc
+; GFX8-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v6, v8, v[19:20]
+; GFX8-NEXT:    v_mad_u64_u32 v[21:22], vcc, v4, v8, v[21:22]
+; GFX8-NEXT:    v_addc_u32_e32 v25, vcc, 0, v1, vcc
+; GFX8-NEXT:    v_mov_b32_e32 v23, v19
+; GFX8-NEXT:    v_mad_u64_u32 v[22:23], vcc, v0, v13, v[22:23]
+; GFX8-NEXT:    v_mov_b32_e32 v19, v21
+; GFX8-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v0, v11, v[18:19]
+; GFX8-NEXT:    v_mad_u64_u32 v[21:22], s[4:5], v16, v12, v[22:23]
+; GFX8-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[8:9]
+; GFX8-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v16, v10, v[18:19]
+; GFX8-NEXT:    v_mad_u64_u32 v[21:22], s[6:7], v2, v11, v[21:22]
+; GFX8-NEXT:    v_mul_lo_u32 v27, v5, v10
+; GFX8-NEXT:    v_mul_lo_u32 v23, v4, v11
+; GFX8-NEXT:    v_mad_u64_u32 v[21:22], s[10:11], v3, v10, v[21:22]
+; GFX8-NEXT:    v_mad_u64_u32 v[10:11], s[12:13], v0, v8, 0
+; GFX8-NEXT:    v_mul_lo_u32 v26, v6, v9
+; GFX8-NEXT:    v_addc_u32_e64 v6, s[8:9], 0, v1, s[8:9]
 ; GFX8-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v2, v9, v[18:19]
+; GFX8-NEXT:    v_mul_lo_u32 v28, v3, v12
 ; GFX8-NEXT:    v_mul_lo_u32 v13, v2, v13
-; GFX8-NEXT:    v_mov_b32_e32 v2, v22
-; GFX8-NEXT:    v_mad_u64_u32 v[10:11], s[12:13], v4, v9, v[10:11]
-; GFX8-NEXT:    v_mad_u64_u32 v[1:2], s[14:15], v16, v9, v[1:2]
+; GFX8-NEXT:    v_mov_b32_e32 v2, v17
+; GFX8-NEXT:    v_mov_b32_e32 v1, v11
+; GFX8-NEXT:    v_mad_u64_u32 v[11:12], s[12:13], v4, v9, v[21:22]
+; GFX8-NEXT:    v_mad_u64_u32 v[1:2], s[14:15], v0, v9, v[1:2]
 ; GFX8-NEXT:    v_addc_u32_e64 v6, s[8:9], 0, v6, s[8:9]
-; GFX8-NEXT:    v_mul_lo_u32 v12, v3, v12
 ; GFX8-NEXT:    v_mad_u64_u32 v[3:4], s[8:9], v3, v8, v[18:19]
 ; GFX8-NEXT:    v_cndmask_b32_e64 v9, 0, 1, s[14:15]
-; GFX8-NEXT:    v_addc_u32_e64 v18, s[8:9], 0, v6, s[8:9]
-; GFX8-NEXT:    v_mad_u64_u32 v[5:6], s[14:15], v5, v8, v[10:11]
-; GFX8-NEXT:    v_mad_u64_u32 v[1:2], s[8:9], v17, v8, v[1:2]
+; GFX8-NEXT:    v_addc_u32_e64 v17, s[8:9], 0, v6, s[8:9]
+; GFX8-NEXT:    v_mad_u64_u32 v[5:6], s[14:15], v5, v8, v[11:12]
+; GFX8-NEXT:    v_mad_u64_u32 v[1:2], s[8:9], v16, v8, v[1:2]
 ; GFX8-NEXT:    v_addc_u32_e64 v3, s[8:9], v9, v3, s[8:9]
-; GFX8-NEXT:    v_mul_lo_u32 v10, v16, v15
-; GFX8-NEXT:    v_mul_lo_u32 v9, v17, v14
-; GFX8-NEXT:    v_addc_u32_e64 v4, s[8:9], v25, v4, s[8:9]
-; GFX8-NEXT:    v_addc_u32_e64 v5, s[8:9], v18, v5, s[8:9]
-; GFX8-NEXT:    v_addc_u32_e64 v6, s[8:9], v21, v6, s[8:9]
-; GFX8-NEXT:    v_addc_u32_e64 v10, s[8:9], v24, v10, s[8:9]
-; GFX8-NEXT:    v_addc_u32_e64 v9, s[8:9], v10, v9, s[14:15]
-; GFX8-NEXT:    v_addc_u32_e64 v9, s[8:9], v9, v13, s[12:13]
-; GFX8-NEXT:    v_addc_u32_e64 v9, s[8:9], v9, v12, s[10:11]
-; GFX8-NEXT:    v_addc_u32_e64 v9, s[6:7], v9, v26, s[6:7]
-; GFX8-NEXT:    v_addc_u32_e64 v9, s[4:5], v9, v23, s[4:5]
-; GFX8-NEXT:    v_addc_u32_e32 v9, vcc, v9, v20, vcc
-; GFX8-NEXT:    v_mad_u64_u32 v[7:8], s[4:5], v7, v8, v[9:10]
+; GFX8-NEXT:    v_mul_lo_u32 v0, v0, v15
+; GFX8-NEXT:    v_mul_lo_u32 v9, v16, v14
+; GFX8-NEXT:    v_addc_u32_e64 v4, s[8:9], v24, v4, s[8:9]
+; GFX8-NEXT:    v_addc_u32_e64 v5, s[8:9], v17, v5, s[8:9]
+; GFX8-NEXT:    v_addc_u32_e64 v6, s[8:9], v25, v6, s[8:9]
+; GFX8-NEXT:    v_addc_u32_e64 v0, s[8:9], v20, v0, s[8:9]
+; GFX8-NEXT:    v_addc_u32_e64 v0, s[8:9], v0, v9, s[14:15]
+; GFX8-NEXT:    v_addc_u32_e64 v0, s[8:9], v0, v13, s[12:13]
+; GFX8-NEXT:    v_addc_u32_e64 v0, s[8:9], v0, v28, s[10:11]
+; GFX8-NEXT:    v_addc_u32_e64 v0, s[6:7], v0, v23, s[6:7]
+; GFX8-NEXT:    v_addc_u32_e64 v0, s[4:5], v0, v27, s[4:5]
+; GFX8-NEXT:    v_addc_u32_e32 v0, vcc, v0, v26, vcc
+; GFX8-NEXT:    v_mad_u64_u32 v[7:8], s[4:5], v7, v8, v[0:1]
+; GFX8-NEXT:    v_mov_b32_e32 v0, v10
 ; GFX8-NEXT:    s_setpc_b64 s[30:31]
 ;
 ; GFX9-LABEL: v_mul_i256:
 ; GFX9:       ; %bb.0:
 ; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
-; GFX9-NEXT:    v_mov_b32_e32 v16, v0
-; GFX9-NEXT:    v_mad_u64_u32 v[18:19], s[4:5], v16, v14, 0
-; GFX9-NEXT:    v_mov_b32_e32 v17, v1
-; GFX9-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v16, v10, 0
-; GFX9-NEXT:    v_mad_u64_u32 v[18:19], s[4:5], v17, v13, v[18:19]
-; GFX9-NEXT:    v_mad_u64_u32 v[20:21], s[4:5], v16, v12, 0
-; GFX9-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v17, v9, v[0:1]
-; GFX9-NEXT:    v_cndmask_b32_e64 v24, 0, 1, s[4:5]
-; GFX9-NEXT:    v_mad_u64_u32 v[18:19], s[4:5], v2, v12, v[18:19]
-; GFX9-NEXT:    v_mad_u64_u32 v[22:23], vcc, v2, v8, v[0:1]
-; GFX9-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v3, v11, v[18:19]
-; GFX9-NEXT:    v_addc_co_u32_e32 v25, vcc, 0, v24, vcc
-; GFX9-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v4, v10, v[0:1]
-; GFX9-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v17, v11, v[20:21]
-; GFX9-NEXT:    v_cndmask_b32_e64 v21, 0, 1, s[4:5]
-; GFX9-NEXT:    v_mad_u64_u32 v[0:1], s[6:7], v5, v9, v[0:1]
-; GFX9-NEXT:    v_mad_u64_u32 v[19:20], vcc, v2, v10, v[19:20]
-; GFX9-NEXT:    v_addc_co_u32_e32 v21, vcc, 0, v21, vcc
-; GFX9-NEXT:    v_mad_u64_u32 v[19:20], vcc, v3, v9, v[19:20]
-; GFX9-NEXT:    v_addc_co_u32_e32 v21, vcc, 0, v21, vcc
-; GFX9-NEXT:    v_mov_b32_e32 v18, v23
-; GFX9-NEXT:    v_mad_u64_u32 v[19:20], vcc, v4, v8, v[19:20]
-; GFX9-NEXT:    v_mad_u64_u32 v[23:24], s[4:5], v6, v8, v[0:1]
-; GFX9-NEXT:    v_addc_co_u32_e32 v21, vcc, 0, v21, vcc
-; GFX9-NEXT:    v_mov_b32_e32 v0, v20
-; GFX9-NEXT:    v_mov_b32_e32 v1, v23
-; GFX9-NEXT:    v_mad_u64_u32 v[0:1], vcc, v16, v13, v[0:1]
-; GFX9-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v16, v11, v[18:19]
-; GFX9-NEXT:    v_mad_u64_u32 v[0:1], s[4:5], v17, v12, v[0:1]
-; GFX9-NEXT:    v_mul_lo_u32 v20, v6, v9
-; GFX9-NEXT:    v_cndmask_b32_e64 v6, 0, 1, s[8:9]
-; GFX9-NEXT:    v_mad_u64_u32 v[0:1], s[6:7], v2, v11, v[0:1]
-; GFX9-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v17, v10, v[18:19]
-; GFX9-NEXT:    v_mul_lo_u32 v23, v5, v10
-; GFX9-NEXT:    v_mul_lo_u32 v26, v4, v11
-; GFX9-NEXT:    v_mad_u64_u32 v[10:11], s[10:11], v3, v10, v[0:1]
-; GFX9-NEXT:    v_addc_co_u32_e64 v6, s[8:9], 0, v6, s[8:9]
-; GFX9-NEXT:    v_mad_u64_u32 v[0:1], s[12:13], v16, v8, 0
+; GFX9-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v0, v14, 0
+; GFX9-NEXT:    v_mov_b32_e32 v16, v1
+; GFX9-NEXT:    v_mad_u64_u32 v[17:18], s[4:5], v0, v10, 0
+; GFX9-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v16, v13, v[19:20]
+; GFX9-NEXT:    v_mad_u64_u32 v[21:22], s[4:5], v0, v12, 0
+; GFX9-NEXT:    v_mad_u64_u32 v[17:18], s[4:5], v16, v9, v[17:18]
+; GFX9-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
+; GFX9-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v2, v12, v[19:20]
+; GFX9-NEXT:    v_mad_u64_u32 v[17:18], vcc, v2, v8, v[17:18]
+; GFX9-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v3, v11, v[19:20]
+; GFX9-NEXT:    v_addc_co_u32_e32 v24, vcc, 0, v1, vcc
+; GFX9-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v4, v10, v[19:20]
+; GFX9-NEXT:    v_mad_u64_u32 v[21:22], s[4:5], v16, v11, v[21:22]
+; GFX9-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
+; GFX9-NEXT:    v_mad_u64_u32 v[19:20], s[6:7], v5, v9, v[19:20]
+; GFX9-NEXT:    v_mad_u64_u32 v[21:22], vcc, v2, v10, v[21:22]
+; GFX9-NEXT:    v_addc_co_u32_e32 v1, vcc, 0, v1, vcc
+; GFX9-NEXT:    v_mad_u64_u32 v[21:22], vcc, v3, v9, v[21:22]
+; GFX9-NEXT:    v_addc_co_u32_e32 v1, vcc, 0, v1, vcc
+; GFX9-NEXT:    v_mad_u64_u32 v[19:20], s[4:5], v6, v8, v[19:20]
+; GFX9-NEXT:    v_mad_u64_u32 v[21:22], vcc, v4, v8, v[21:22]
+; GFX9-NEXT:    v_addc_co_u32_e32 v25, vcc, 0, v1, vcc
+; GFX9-NEXT:    v_mov_b32_e32 v23, v19
+; GFX9-NEXT:    v_mad_u64_u32 v[22:23], vcc, v0, v13, v[22:23]
+; GFX9-NEXT:    v_mov_b32_e32 v19, v21
+; GFX9-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v0, v11, v[18:19]
+; GFX9-NEXT:    v_mad_u64_u32 v[21:22], s[4:5], v16, v12, v[22:23]
+; GFX9-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[8:9]
+; GFX9-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v16, v10, v[18:19]
+; GFX9-NEXT:    v_mad_u64_u32 v[21:22], s[6:7], v2, v11, v[21:22]
+; GFX9-NEXT:    v_mul_lo_u32 v27, v5, v10
+; GFX9-NEXT:    v_mul_lo_u32 v23, v4, v11
+; GFX9-NEXT:    v_mad_u64_u32 v[21:22], s[10:11], v3, v10, v[21:22]
+; GFX9-NEXT:    v_mad_u64_u32 v[10:11], s[12:13], v0, v8, 0
+; GFX9-NEXT:    v_mul_lo_u32 v26, v6, v9
+; GFX9-NEXT:    v_addc_co_u32_e64 v6, s[8:9], 0, v1, s[8:9]
 ; GFX9-NEXT:    v_mad_u64_u32 v[18:19], s[8:9], v2, v9, v[18:19]
+; GFX9-NEXT:    v_mul_lo_u32 v28, v3, v12
 ; GFX9-NEXT:    v_mul_lo_u32 v13, v2, v13
-; GFX9-NEXT:    v_mov_b32_e32 v2, v22
-; GFX9-NEXT:    v_mad_u64_u32 v[10:11], s[12:13], v4, v9, v[10:11]
-; GFX9-NEXT:    v_mad_u64_u32 v[1:2], s[14:15], v16, v9, v[1:2]
+; GFX9-NEXT:    v_mov_b32_e32 v2, v17
+; GFX9-NEXT:    v_mov_b32_e32 v1, v11
+; GFX9-NEXT:    v_mad_u64_u32 v[11:12], s[12:13], v4, v9, v[21:22]
+; GFX9-NEXT:    v_mad_u64_u32 v[1:2], s[14:15], v0, v9, v[1:2]
 ; GFX9-NEXT:    v_addc_co_u32_e64 v6, s[8:9], 0, v6, s[8:9]
-; GFX9-NEXT:    v_mul_lo_u32 v12, v3, v12
 ; GFX9-NEXT:    v_mad_u64_u32 v[3:4], s[8:9], v3, v8, v[18:19]
 ; GFX9-NEXT...
[truncated]

@arsenm arsenm force-pushed the users/arsenm/peephole-opt-do-not-introduce-subregister-uses-on-reg-sequence branch from ab3d495 to e39e8c0 Compare January 24, 2025 03:24
@arsenm arsenm force-pushed the users/arsenm/peephole-opt-do-not-introduce-subregister-uses-on-reg-sequence branch from e39e8c0 to 3ff3cb7 Compare January 30, 2025 03:47
@arsenm
Copy link
Contributor Author

arsenm commented Jan 30, 2025

ping

Copy link
Contributor Author

arsenm commented Jan 30, 2025

Merge activity

  • Jan 30, 8:37 AM EST: A user started a stack merge that includes this pull request via Graphite.
  • Jan 30, 8:39 AM EST: Graphite rebased this pull request as part of a merge.
  • Jan 30, 8:42 AM EST: A user merged this pull request with Graphite.

Given the rest of the pass just gives up when it needs to compose
subregisters, folding a subregister extract directly into a reg_sequence
is counterproductive. Later fold attempts in the function will give up
on the subregister operand, preventing looking up through the reg_sequence.

It may still be profitable to do these folds if we start handling
the composes. There are some test regressions, but this mostly
looks better.
@arsenm arsenm force-pushed the users/arsenm/peephole-opt-do-not-introduce-subregister-uses-on-reg-sequence branch from 3ff3cb7 to d1e1edd Compare January 30, 2025 13:39
@arsenm arsenm merged commit d246cc6 into main Jan 30, 2025
5 of 7 checks passed
@arsenm arsenm deleted the users/arsenm/peephole-opt-do-not-introduce-subregister-uses-on-reg-sequence branch January 30, 2025 13:42
@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 30, 2025

LLVM Buildbot has detected a new failure on builder llvm-x86_64-debian-dylib running on gribozavr4 while building llvm at step 7 "test-build-unified-tree-check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/60/builds/18400

Here is the relevant piece of the build log for the reference
Step 7 (test-build-unified-tree-check-llvm) failure: test (failure)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /b/1/llvm-x86_64-debian-dylib/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/1/llvm-x86_64-debian-dylib/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
RUN: at line 3: /b/1/llvm-x86_64-debian-dylib/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/1/llvm-x86_64-debian-dylib/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
/b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3610:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s9
               ^
<stdin>:2961:2: note: 'next' match was here
 s_mov_b32 s10, s9
 ^
<stdin>:2959:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:2960:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3684:20: error: GFX90APLUS-NEXT: expected string not found in input
; GFX90APLUS-NEXT: ; def s[8:9]
                   ^
<stdin>:3035:13: note: scanning from here
 ;;#ASMSTART
            ^
<stdin>:3036:2: note: possible intended match here
 ; def s[4:5]
 ^
/b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:4133:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s5
               ^
<stdin>:3512:2: note: 'next' match was here
 s_mov_b32 s10, s5
 ^
<stdin>:3510:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:3511:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:5036:16: error: GFX90A-NEXT: expected string not found in input
; GFX90A-NEXT: ; def s[8:9]
               ^
<stdin>:4466:13: note: scanning from here
 ;;#ASMSTART
            ^
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 30, 2025

LLVM Buildbot has detected a new failure on builder clang-x86_64-debian-fast running on gribozavr4 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/56/builds/17542

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /b/1/clang-x86_64-debian-fast/llvm.obj/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll | /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck -check-prefixes=GFX9,GFX900 /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck -check-prefixes=GFX9,GFX900 /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
RUN: at line 3: /b/1/clang-x86_64-debian-fast/llvm.obj/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll | /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
/b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll:3616:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s9
               ^
<stdin>:2963:2: note: 'next' match was here
 s_mov_b32 s10, s9
 ^
<stdin>:2961:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:2962:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll:3690:20: error: GFX90APLUS-NEXT: expected string not found in input
; GFX90APLUS-NEXT: ; def s[8:9]
                   ^
<stdin>:3037:13: note: scanning from here
 ;;#ASMSTART
            ^
<stdin>:3038:2: note: possible intended match here
 ; def s[4:5]
 ^
/b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll:4141:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s5
               ^
<stdin>:3516:2: note: 'next' match was here
 s_mov_b32 s10, s5
 ^
<stdin>:3514:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:3515:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/b/1/clang-x86_64-debian-fast/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll:5044:16: error: GFX90A-NEXT: expected string not found in input
; GFX90A-NEXT: ; def s[8:9]
               ^
<stdin>:4470:13: note: scanning from here
 ;;#ASMSTART
            ^
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 30, 2025

LLVM Buildbot has detected a new failure on builder openmp-offload-sles-build-only running on rocm-worker-hw-04-sles while building llvm at step 8 "Add check check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/140/builds/15934

Here is the relevant piece of the build log for the reference
Step 8 (Add check check-llvm) failure: test (failure)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll | /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/FileCheck -check-prefixes=GFX9,GFX900 /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll
+ /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/FileCheck -check-prefixes=GFX9,GFX900 /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll
+ /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
RUN: at line 3: /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll | /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll
+ /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
+ /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll:3616:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s9
               ^
<stdin>:2963:2: note: 'next' match was here
 s_mov_b32 s10, s9
 ^
<stdin>:2961:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:2962:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll:3690:20: error: GFX90APLUS-NEXT: expected string not found in input
; GFX90APLUS-NEXT: ; def s[8:9]
                   ^
<stdin>:3037:13: note: scanning from here
 ;;#ASMSTART
            ^
<stdin>:3038:2: note: possible intended match here
 ; def s[4:5]
 ^
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll:4141:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s5
               ^
<stdin>:3516:2: note: 'next' match was here
 s_mov_b32 s10, s5
 ^
<stdin>:3514:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:3515:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll:5044:16: error: GFX90A-NEXT: expected string not found in input
; GFX90A-NEXT: ; def s[8:9]
               ^
<stdin>:4470:13: note: scanning from here
 ;;#ASMSTART
            ^
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 30, 2025

LLVM Buildbot has detected a new failure on builder ml-opt-devrel-x86-64 running on ml-opt-devrel-x86-64-b1 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/175/builds/12415

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /b/ml-opt-devrel-x86-64-b1/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /b/ml-opt-devrel-x86-64-b1/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/ml-opt-devrel-x86-64-b1/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
+ /b/ml-opt-devrel-x86-64-b1/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
RUN: at line 3: /b/ml-opt-devrel-x86-64-b1/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /b/ml-opt-devrel-x86-64-b1/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/ml-opt-devrel-x86-64-b1/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/ml-opt-devrel-x86-64-b1/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
/b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3610:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s9
               ^
<stdin>:2961:2: note: 'next' match was here
 s_mov_b32 s10, s9
 ^
<stdin>:2959:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:2960:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3684:20: error: GFX90APLUS-NEXT: expected string not found in input
; GFX90APLUS-NEXT: ; def s[8:9]
                   ^
<stdin>:3035:13: note: scanning from here
 ;;#ASMSTART
            ^
<stdin>:3036:2: note: possible intended match here
 ; def s[4:5]
 ^
/b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:4133:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s5
               ^
<stdin>:3512:2: note: 'next' match was here
 s_mov_b32 s10, s5
 ^
<stdin>:3510:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:3511:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:5036:16: error: GFX90A-NEXT: expected string not found in input
; GFX90A-NEXT: ; def s[8:9]
               ^
<stdin>:4466:13: note: scanning from here
 ;;#ASMSTART
            ^
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 30, 2025

LLVM Buildbot has detected a new failure on builder ml-opt-dev-x86-64 running on ml-opt-dev-x86-64-b1 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/137/builds/12563

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /b/ml-opt-dev-x86-64-b1/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /b/ml-opt-dev-x86-64-b1/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/ml-opt-dev-x86-64-b1/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
+ /b/ml-opt-dev-x86-64-b1/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
RUN: at line 3: /b/ml-opt-dev-x86-64-b1/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /b/ml-opt-dev-x86-64-b1/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/ml-opt-dev-x86-64-b1/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/ml-opt-dev-x86-64-b1/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3610:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s9
               ^
<stdin>:2961:2: note: 'next' match was here
 s_mov_b32 s10, s9
 ^
<stdin>:2959:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:2960:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3684:20: error: GFX90APLUS-NEXT: expected string not found in input
; GFX90APLUS-NEXT: ; def s[8:9]
                   ^
<stdin>:3035:13: note: scanning from here
 ;;#ASMSTART
            ^
<stdin>:3036:2: note: possible intended match here
 ; def s[4:5]
 ^
/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:4133:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s5
               ^
<stdin>:3512:2: note: 'next' match was here
 s_mov_b32 s10, s5
 ^
<stdin>:3510:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:3511:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:5036:16: error: GFX90A-NEXT: expected string not found in input
; GFX90A-NEXT: ; def s[8:9]
               ^
<stdin>:4466:13: note: scanning from here
 ;;#ASMSTART
            ^
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 30, 2025

LLVM Buildbot has detected a new failure on builder ml-opt-rel-x86-64 running on ml-opt-rel-x86-64-b2 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/185/builds/12389

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /b/ml-opt-rel-x86-64-b1/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/ml-opt-rel-x86-64-b1/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
+ /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
RUN: at line 3: /b/ml-opt-rel-x86-64-b1/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/ml-opt-rel-x86-64-b1/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
/b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3610:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s9
               ^
<stdin>:2961:2: note: 'next' match was here
 s_mov_b32 s10, s9
 ^
<stdin>:2959:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:2960:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3684:20: error: GFX90APLUS-NEXT: expected string not found in input
; GFX90APLUS-NEXT: ; def s[8:9]
                   ^
<stdin>:3035:13: note: scanning from here
 ;;#ASMSTART
            ^
<stdin>:3036:2: note: possible intended match here
 ; def s[4:5]
 ^
/b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:4133:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s5
               ^
<stdin>:3512:2: note: 'next' match was here
 s_mov_b32 s10, s5
 ^
<stdin>:3510:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:3511:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:5036:16: error: GFX90A-NEXT: expected string not found in input
; GFX90A-NEXT: ; def s[8:9]
               ^
<stdin>:4466:13: note: scanning from here
 ;;#ASMSTART
            ^
...

@nico
Copy link
Contributor

nico commented Jan 30, 2025

breaks tests: http://45.33.8.238/linux/158957/step_11.txt

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 30, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-gcc-ubuntu running on sie-linux-worker3 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/174/builds/12286

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll | /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
RUN: at line 3: /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll | /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
�[1m/home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll:3616:16: �[0m�[0;1;31merror: �[0m�[1mGFX90A-NEXT: is not on the line after the previous match
�[0m; GFX90A-NEXT: s_mov_b32 s10, s9
�[0;1;32m               ^
�[0m�[1m<stdin>:2963:2: �[0m�[0;1;30mnote: �[0m�[1m'next' match was here
�[0m s_mov_b32 s10, s9
�[0;1;32m ^
�[0m�[1m<stdin>:2961:11: �[0m�[0;1;30mnote: �[0m�[1mprevious match ended here
�[0m ;;#ASMEND
�[0;1;32m          ^
�[0m�[1m<stdin>:2962:1: �[0m�[0;1;30mnote: �[0m�[1mnon-matching line after previous match is here
�[0m s_mov_b32 s8, s9
�[0;1;32m^
�[0m�[1m/home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll:3690:20: �[0m�[0;1;31merror: �[0m�[1mGFX90APLUS-NEXT: expected string not found in input
�[0m; GFX90APLUS-NEXT: ; def s[8:9]
�[0;1;32m                   ^
�[0m�[1m<stdin>:3037:13: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0m ;;#ASMSTART
�[0;1;32m            ^
�[0m�[1m<stdin>:3038:2: �[0m�[0;1;30mnote: �[0m�[1mpossible intended match here
�[0m ; def s[4:5]
�[0;1;32m ^
�[0m�[1m/home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll:4141:16: �[0m�[0;1;31merror: �[0m�[1mGFX90A-NEXT: is not on the line after the previous match
�[0m; GFX90A-NEXT: s_mov_b32 s10, s5
�[0;1;32m               ^
�[0m�[1m<stdin>:3516:2: �[0m�[0;1;30mnote: �[0m�[1m'next' match was here
�[0m s_mov_b32 s10, s5
�[0;1;32m ^
�[0m�[1m<stdin>:3514:11: �[0m�[0;1;30mnote: �[0m�[1mprevious match ended here
�[0m ;;#ASMEND
�[0;1;32m          ^
�[0m�[1m<stdin>:3515:1: �[0m�[0;1;30mnote: �[0m�[1mnon-matching line after previous match is here
�[0m s_mov_b32 s8, s9
�[0;1;32m^
�[0m�[1m/home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll:5044:16: �[0m�[0;1;31merror: �[0m�[1mGFX90A-NEXT: expected string not found in input
�[0m; GFX90A-NEXT: ; def s[8:9]
�[0;1;32m               ^
�[0m�[1m<stdin>:4470:13: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0m ;;#ASMSTART
�[0;1;32m            ^
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 30, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-expensive-checks-debian running on gribozavr4 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/16/builds/12986

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
+ /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
RUN: at line 3: /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
+ /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
/b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3610:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s9
               ^
<stdin>:2961:2: note: 'next' match was here
 s_mov_b32 s10, s9
 ^
<stdin>:2959:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:2960:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3684:20: error: GFX90APLUS-NEXT: expected string not found in input
; GFX90APLUS-NEXT: ; def s[8:9]
                   ^
<stdin>:3035:13: note: scanning from here
 ;;#ASMSTART
            ^
<stdin>:3036:2: note: possible intended match here
 ; def s[4:5]
 ^
/b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:4133:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s5
               ^
<stdin>:3512:2: note: 'next' match was here
 s_mov_b32 s10, s5
 ^
<stdin>:3510:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:3511:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:5036:16: error: GFX90A-NEXT: expected string not found in input
; GFX90A-NEXT: ; def s[8:9]
               ^
<stdin>:4466:13: note: scanning from here
 ;;#ASMSTART
            ^
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 30, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-aarch64-darwin running on doug-worker-4 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/190/builds/13794

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'Clang :: Analysis/live-stmts.cpp' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 1: /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/clang -cc1 -internal-isystem /Users/buildbot/buildbot-root/aarch64-darwin/build/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -w -analyzer-checker=debug.DumpLiveExprs /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/clang/test/Analysis/live-stmts.cpp 2>&1   | /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/FileCheck /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/clang/test/Analysis/live-stmts.cpp
+ /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/clang -cc1 -internal-isystem /Users/buildbot/buildbot-root/aarch64-darwin/build/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -w -analyzer-checker=debug.DumpLiveExprs /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/clang/test/Analysis/live-stmts.cpp
+ /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/FileCheck /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/clang/test/Analysis/live-stmts.cpp
�[1m/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/clang/test/Analysis/live-stmts.cpp:239:16: �[0m�[0;1;31merror: �[0m�[1mCHECK-EMPTY: is not on the line after the previous match
�[0m// CHECK-EMPTY:
�[0;1;32m               ^
�[0m�[1m<stdin>:180:1: �[0m�[0;1;30mnote: �[0m�[1m'next' match was here
�[0m
�[0;1;32m^
�[0m�[1m<stdin>:177:1: �[0m�[0;1;30mnote: �[0m�[1mprevious match ended here
�[0m
�[0;1;32m^
�[0m�[1m<stdin>:178:1: �[0m�[0;1;30mnote: �[0m�[1mnon-matching line after previous match is here
�[0mImplicitCastExpr 0x135032d78 '_Bool' <LValueToRValue>
�[0;1;32m^
�[0m
Input file: <stdin>
Check file: /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/clang/test/Analysis/live-stmts.cpp

-dump-input=help explains the following input dump.

Input was:
<<<<<<
�[1m�[0m�[0;1;30m           1: �[0m�[1m�[0;1;46m �[0m
�[0;1;30m           2: �[0m�[1m�[0;1;46m�[0m[ B0 (live expressions at block exit) ]�[0;1;46m �[0m
�[0;1;32mcheck:21      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;30m           3: �[0m�[1m�[0;1;46m�[0m �[0m
�[0;1;32mempty:22      ^
�[0m�[0;1;30m           4: �[0m�[1m�[0;1;46m�[0m �[0m
�[0;1;32mempty:23      ^
�[0m�[0;1;30m           5: �[0m�[1m�[0;1;46m�[0m[ B1 (live expressions at block exit) ]�[0;1;46m �[0m
�[0;1;32mcheck:24      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;30m           6: �[0m�[1m�[0;1;46m�[0m �[0m
�[0;1;32mempty:25      ^
�[0m�[0;1;30m           7: �[0m�[1m�[0;1;46m�[0m �[0m
�[0;1;32mempty:26      ^
�[0m�[0;1;30m           8: �[0m�[1m�[0;1;46m�[0m[ B2 (live expressions at block exit) ]�[0;1;46m �[0m
�[0;1;32mcheck:27      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;30m           9: �[0m�[1m�[0;1;46m�[0m �[0m
�[0;1;32mempty:28      ^
�[0m�[0;1;30m          10: �[0m�[1m�[0;1;46m�[0mDeclRefExpr 0x1350300e0 'int' lvalue ParmVar 0x135012c70 'y' 'int'�[0;1;46m �[0m
�[0;1;32mnext:29       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;30m          11: �[0m�[1m�[0;1;46m�[0m �[0m
�[0;1;32mempty:30      ^
�[0m�[0;1;30m          12: �[0m�[1m�[0;1;46m�[0mDeclRefExpr 0x135030100 'int' lvalue ParmVar 0x135012cf0 'z' 'int'�[0;1;46m �[0m
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 30, 2025

LLVM Buildbot has detected a new failure on builder clang-debian-cpp20 running on clang-debian-cpp20 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/108/builds/8751

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
+ /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
RUN: at line 3: /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
/vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3610:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s9
               ^
<stdin>:2961:2: note: 'next' match was here
 s_mov_b32 s10, s9
 ^
<stdin>:2959:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:2960:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3684:20: error: GFX90APLUS-NEXT: expected string not found in input
; GFX90APLUS-NEXT: ; def s[8:9]
                   ^
<stdin>:3035:13: note: scanning from here
 ;;#ASMSTART
            ^
<stdin>:3036:2: note: possible intended match here
 ; def s[4:5]
 ^
/vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:4133:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s5
               ^
<stdin>:3512:2: note: 'next' match was here
 s_mov_b32 s10, s5
 ^
<stdin>:3510:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:3511:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:5036:16: error: GFX90A-NEXT: expected string not found in input
; GFX90A-NEXT: ; def s[8:9]
               ^
<stdin>:4466:13: note: scanning from here
 ;;#ASMSTART
            ^
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 30, 2025

LLVM Buildbot has detected a new failure on builder lld-x86_64-ubuntu-fast running on as-builder-4 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/33/builds/10567

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
RUN: at line 3: /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
/home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3610:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s9
               ^
<stdin>:2961:2: note: 'next' match was here
 s_mov_b32 s10, s9
 ^
<stdin>:2959:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:2960:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3684:20: error: GFX90APLUS-NEXT: expected string not found in input
; GFX90APLUS-NEXT: ; def s[8:9]
                   ^
<stdin>:3035:13: note: scanning from here
 ;;#ASMSTART
            ^
<stdin>:3036:2: note: possible intended match here
 ; def s[4:5]
 ^
/home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:4133:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s5
               ^
<stdin>:3512:2: note: 'next' match was here
 s_mov_b32 s10, s5
 ^
<stdin>:3510:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:3511:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/home/buildbot/worker/as-builder-4/ramdisk/lld-x86_64/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:5036:16: error: GFX90A-NEXT: expected string not found in input
; GFX90A-NEXT: ; def s[8:9]
               ^
<stdin>:4466:13: note: scanning from here
 ;;#ASMSTART
            ^
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 30, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux-bootstrap-ubsan running on sanitizer-buildbot10 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/85/builds/4957

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 86210 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.
FAIL: LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll (31162 of 86210)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck -check-prefixes=GFX9,GFX900 /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck -check-prefixes=GFX9,GFX900 /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
RUN: at line 3: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3610:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s9
               ^
<stdin>:2961:2: note: 'next' match was here
 s_mov_b32 s10, s9
 ^
<stdin>:2959:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:2960:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3684:20: error: GFX90APLUS-NEXT: expected string not found in input
; GFX90APLUS-NEXT: ; def s[8:9]
                   ^
<stdin>:3035:13: note: scanning from here
 ;;#ASMSTART
            ^
<stdin>:3036:2: note: possible intended match here
 ; def s[4:5]
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:4133:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s5
               ^
<stdin>:3512:2: note: 'next' match was here
 s_mov_b32 s10, s5
 ^
Step 11 (stage2/ubsan check) failure: stage2/ubsan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 86210 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.
FAIL: LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll (31162 of 86210)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck -check-prefixes=GFX9,GFX900 /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck -check-prefixes=GFX9,GFX900 /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
RUN: at line 3: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3610:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s9
               ^
<stdin>:2961:2: note: 'next' match was here
 s_mov_b32 s10, s9
 ^
<stdin>:2959:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:2960:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3684:20: error: GFX90APLUS-NEXT: expected string not found in input
; GFX90APLUS-NEXT: ; def s[8:9]
                   ^
<stdin>:3035:13: note: scanning from here
 ;;#ASMSTART
            ^
<stdin>:3036:2: note: possible intended match here
 ; def s[4:5]
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:4133:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s5
               ^
<stdin>:3512:2: note: 'next' match was here
 s_mov_b32 s10, s5
 ^
Step 13 (stage3/ubsan check) failure: stage3/ubsan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 83335 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.
FAIL: LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll (31147 of 83335)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/FileCheck -check-prefixes=GFX9,GFX900 /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/FileCheck -check-prefixes=GFX9,GFX900 /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
RUN: at line 3: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3610:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s9
               ^
<stdin>:2961:2: note: 'next' match was here
 s_mov_b32 s10, s9
 ^
<stdin>:2959:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:2960:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3684:20: error: GFX90APLUS-NEXT: expected string not found in input
; GFX90APLUS-NEXT: ; def s[8:9]
                   ^
<stdin>:3035:13: note: scanning from here
 ;;#ASMSTART
            ^
<stdin>:3036:2: note: possible intended match here
 ; def s[4:5]
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:4133:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s5
               ^
<stdin>:3512:2: note: 'next' match was here
 s_mov_b32 s10, s5
 ^

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 31, 2025

LLVM Buildbot has detected a new failure on builder premerge-monolithic-linux running on premerge-linux-1 while building llvm at step 7 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/153/builds/21437

Here is the relevant piece of the build log for the reference
Step 7 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /build/buildbot/premerge-monolithic-linux/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck -check-prefixes=GFX9,GFX900 /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /build/buildbot/premerge-monolithic-linux/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
RUN: at line 3: /build/buildbot/premerge-monolithic-linux/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll | /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+ /build/buildbot/premerge-monolithic-linux/build/bin/llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a
+ /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck -check-prefixes=GFX9,GFX90APLUS,GFX90A /build/buildbot/premerge-monolithic-linux/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3610:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s9
               ^
<stdin>:2961:2: note: 'next' match was here
 s_mov_b32 s10, s9
 ^
<stdin>:2959:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:2960:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:3684:20: error: GFX90APLUS-NEXT: expected string not found in input
; GFX90APLUS-NEXT: ; def s[8:9]
                   ^
<stdin>:3035:13: note: scanning from here
 ;;#ASMSTART
            ^
<stdin>:3036:2: note: possible intended match here
 ; def s[4:5]
 ^
/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:4133:16: error: GFX90A-NEXT: is not on the line after the previous match
; GFX90A-NEXT: s_mov_b32 s10, s5
               ^
<stdin>:3512:2: note: 'next' match was here
 s_mov_b32 s10, s5
 ^
<stdin>:3510:11: note: previous match ended here
 ;;#ASMEND
          ^
<stdin>:3511:1: note: non-matching line after previous match is here
 s_mov_b32 s8, s9
^
/build/buildbot/premerge-monolithic-linux/llvm-project/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll:5036:16: error: GFX90A-NEXT: expected string not found in input
; GFX90A-NEXT: ; def s[8:9]
               ^
<stdin>:4466:13: note: scanning from here
 ;;#ASMSTART
            ^
...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants