summaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
diff options
context:
space:
mode:
authorhstk30-hw <hanwei62@huawei.com>2025-11-23 10:11:24 +0800
committerGitHub <noreply@github.com>2025-11-23 10:11:24 +0800
commit0859ac5866a0228f5607dd329f83f4a9622dedcc (patch)
tree57f812060972c8684d1e16ce89381faf4c12a8b1 /llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
parent0ef522ff68fff4266bf85e7b7a507a16a8fd34ee (diff)
[RegAlloc] Fix the terminal rule check for interfere with DstReg (#168661)
This maybe a bug which is introduced by commit 6749ae36b4a33769e7a77cf812d7cd0a908ae3b9, and has been present ever since. In this case, `OtherReg` always overlaps with `DstReg` cause they from the `Copy` all.
Diffstat (limited to 'llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll')
-rw-r--r--llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll18
1 files changed, 9 insertions, 9 deletions
diff --git a/llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll b/llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
index 06cf968512db..8a8e7a3b4df2 100644
--- a/llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
+++ b/llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
@@ -297,30 +297,30 @@ define dso_local void @test6(i16 signext %0) nounwind {
; CHECK-NEXT: movb $1, -{{[0-9]+}}(%rsp)
; CHECK-NEXT: movb %dil, -{{[0-9]+}}(%rsp)
; CHECK-NEXT: xorl %eax, %eax
-; CHECK-NEXT: movl $buf, %ecx
-; CHECK-NEXT: movl $32, %edx
-; CHECK-NEXT: xorl %esi, %esi
+; CHECK-NEXT: xorl %ecx, %ecx
+; CHECK-NEXT: movl $buf, %edx
+; CHECK-NEXT: movl $32, %esi
; CHECK-NEXT: jmp .LBB5_1
; CHECK-NEXT: .p2align 4
; CHECK-NEXT: .LBB5_3: # %if.false
; CHECK-NEXT: # in Loop: Header=BB5_1 Depth=1
-; CHECK-NEXT: decl %esi
+; CHECK-NEXT: decl %eax
; CHECK-NEXT: .LBB5_4: # %loop.bb2
; CHECK-NEXT: # in Loop: Header=BB5_1 Depth=1
-; CHECK-NEXT: leal (%rdi,%rsi), %r8d
+; CHECK-NEXT: leal (%rdi,%rax), %r8d
; CHECK-NEXT: movw %r8w, -{{[0-9]+}}(%rsp)
-; CHECK-NEXT: cmpw $7, %si
+; CHECK-NEXT: cmpw $7, %ax
; CHECK-NEXT: ldtilecfg -{{[0-9]+}}(%rsp)
; CHECK-NEXT: tilezero %tmm0
-; CHECK-NEXT: tilestored %tmm0, (%rcx,%rdx)
+; CHECK-NEXT: tilestored %tmm0, (%rdx,%rsi)
; CHECK-NEXT: jne .LBB5_5
; CHECK-NEXT: .LBB5_1: # %loop.bb1
; CHECK-NEXT: # =>This Inner Loop Header: Depth=1
-; CHECK-NEXT: testb %al, %al
+; CHECK-NEXT: testb %cl, %cl
; CHECK-NEXT: jne .LBB5_3
; CHECK-NEXT: # %bb.2: # %if.true
; CHECK-NEXT: # in Loop: Header=BB5_1 Depth=1
-; CHECK-NEXT: incl %esi
+; CHECK-NEXT: incl %eax
; CHECK-NEXT: jmp .LBB5_4
; CHECK-NEXT: .LBB5_5: # %exit
; CHECK-NEXT: tilerelease