forked from OSchip/llvm-project
[MIRNamer]: Make the check lines in the test robust with regex.
Previously we were checking for specific hashes. Make it check for
regexes.
Should fix failure caused by: 7276868556
This commit is contained in:
parent
6624fcba43
commit
cc6b853901
|
@ -39,8 +39,8 @@ body: |
|
|||
|
||||
%42:gpr32 = LDRWui %stack.0, 0 :: (dereferenceable load 8)
|
||||
|
||||
;CHECK: %bb0_11909__1:gpr32 = LDRWui %stack.0, 0 :: (dereferenceable load 8)
|
||||
;CHECK-NEXT: $w0 = COPY %bb0_11909__1
|
||||
;CHECK: %bb0_{{[0-9]+}}__1:gpr32 = LDRWui %stack.0, 0 :: (dereferenceable load 8)
|
||||
;CHECK-NEXT: $w0 = COPY %bb0_
|
||||
;CHECK-NEXT: RET_ReallyLR implicit $w0
|
||||
|
||||
%vreg1234:gpr32 = COPY %42
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
# RUN: llc -mtriple=arm64-apple-ios11.0.0 -o - -verify-machineinstrs -run-pass mir-canonicalizer %s | FileCheck %s
|
||||
# These Idempotent instructions are sorted alphabetically (based on after the '=')
|
||||
# CHECK: %bb0_17169__1:gpr64 = MOVi64imm 4617315517961601024
|
||||
# CHECK-NEXT: %bb0_42274__1:gpr32 = MOVi32imm 408
|
||||
# CHECK-NEXT: %bb0_42274__2:gpr32 = MOVi32imm 408
|
||||
# CHECK-NEXT: %bb0_18275__1:gpr64all = IMPLICIT_DEF
|
||||
# CHECK-NEXT: %bb0_13880__1:fpr64 = FMOVDi 20
|
||||
# CHECK-NEXT: %bb0_21467__1:fpr64 = FMOVDi 112
|
||||
# CHECK: %bb0_{{[0-9]+}}__1:gpr64 = MOVi64imm 4617315517961601024
|
||||
# CHECK-NEXT: %bb0_{{[0-9]+}}__1:gpr32 = MOVi32imm 408
|
||||
# CHECK-NEXT: %bb0_{{[0-9]+}}__2:gpr32 = MOVi32imm 408
|
||||
# CHECK-NEXT: %bb0_{{[0-9]+}}__1:gpr64all = IMPLICIT_DEF
|
||||
# CHECK-NEXT: %bb0_{{[0-9]+}}__1:fpr64 = FMOVDi 20
|
||||
# CHECK-NEXT: %bb0_{{[0-9]+}}__1:fpr64 = FMOVDi 112
|
||||
|
||||
...
|
||||
---
|
||||
|
|
|
@ -6,9 +6,9 @@ body: |
|
|||
bb.0:
|
||||
|
||||
;CHECK-LABEL: bb.0
|
||||
;CHECK-NEXT: %bb0_12265__1:_(p0) = COPY $d0
|
||||
;CHECK-NEXT: %bb0_18308__1:_(<4 x s32>) = COPY $q0
|
||||
;CHECK-NEXT: G_STORE %bb0_18308__1(<4 x s32>), %bb0_12265__1(p0) :: (store 16)
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__1:_(p0) = COPY $d0
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__1:_(<4 x s32>) = COPY $q0
|
||||
;CHECK-NEXT: G_STORE %bb0_{{[0-9]+}}__1(<4 x s32>), %bb0_{{[0-9]+}}__1(p0) :: (store 16)
|
||||
|
||||
liveins: $q0, $d0
|
||||
%1:fpr(p0) = COPY $d0
|
||||
|
@ -26,19 +26,19 @@ body: |
|
|||
bb.0:
|
||||
|
||||
;CHECK-LABEL: bb.0
|
||||
;CHECK-NEXT: %bb0_11909__1:gpr32 = LDRWui
|
||||
;CHECK-NEXT: %bb0_17251__1:gpr32 = MOVi32imm 1
|
||||
;CHECK-NEXT: %bb0_11909__2:gpr32 = LDRWui
|
||||
;CHECK-NEXT: %bb0_44296__1:gpr32 = MOVi32imm 2
|
||||
;CHECK-NEXT: %bb0_11909__3:gpr32 = LDRWui
|
||||
;CHECK-NEXT: %bb0_10150__1:gpr32 = MOVi32imm 3
|
||||
;CHECK-NEXT: %bb0_18184__1:gpr32 = nsw ADDWrr
|
||||
;CHECK-NEXT: %bb0_11909__4:gpr32 = LDRWui
|
||||
;CHECK-NEXT: %bb0_18184__2:gpr32 = nsw ADDWrr
|
||||
;CHECK-NEXT: %bb0_56622__1:gpr32 = MOVi32imm 4
|
||||
;CHECK-NEXT: %bb0_18184__3:gpr32 = nsw ADDWrr
|
||||
;CHECK-NEXT: %bb0_11909__5:gpr32 = LDRWui
|
||||
;CHECK-NEXT: %bb0_74788__1:gpr32 = MOVi32imm 5
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__1:gpr32 = LDRWui
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__1:gpr32 = MOVi32imm 1
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__2:gpr32 = LDRWui
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__1:gpr32 = MOVi32imm 2
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__3:gpr32 = LDRWui
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__1:gpr32 = MOVi32imm 3
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__1:gpr32 = nsw ADDWrr
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__4:gpr32 = LDRWui
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__2:gpr32 = nsw ADDWrr
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__1:gpr32 = MOVi32imm 4
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__3:gpr32 = nsw ADDWrr
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__5:gpr32 = LDRWui
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__1:gpr32 = MOVi32imm 5
|
||||
|
||||
%0:gpr32 = LDRWui %stack.0, 0 :: (dereferenceable load 8)
|
||||
%1:gpr32 = MOVi32imm 1
|
||||
|
@ -74,11 +74,11 @@ body: |
|
|||
liveins: $x0, $x1, $d0, $d1
|
||||
|
||||
;CHECK-LABEL: bb.0:
|
||||
;CHECK-NEXT: %bb0_11909__1:gpr32 = LDRWui %stack.0, 0
|
||||
;CHECK-NEXT: %bb0_31408__1:gpr32 = COPY %bb0_11909__1
|
||||
;CHECK-NEXT: %bb0_14282__1:gpr32 = COPY %bb0_31408__1
|
||||
;CHECK-NEXT: %bb0_14282__2:gpr32 = COPY %bb0_14282__1
|
||||
;CHECK-NEXT: $w0 = COPY %bb0_14282__2
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__1:gpr32 = LDRWui %stack.0, 0
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__1:gpr32 = COPY %bb0_{{[0-9]+}}__1
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__1:gpr32 = COPY %bb0_{{[0-9]+}}__1
|
||||
;CHECK-NEXT: %bb0_{{[0-9]+}}__2:gpr32 = COPY %bb0_{{[0-9]+}}__1
|
||||
;CHECK-NEXT: $w0 = COPY %bb0_{{[0-9]+}}__2
|
||||
|
||||
%0:gpr32 = LDRWui %stack.0, 0 :: (dereferenceable load 8)
|
||||
%1:gpr32 = COPY %0
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
|
||||
# RUN: llc -o - -march=amdgcn -run-pass mir-canonicalizer %s | FileCheck %s
|
||||
|
||||
# This tests for the itereator invalidation fix (reviews.llvm.org/D62713)
|
||||
|
@ -8,18 +7,18 @@ name: foo
|
|||
body: |
|
||||
bb.0:
|
||||
; CHECK-LABEL: name: foo
|
||||
; CHECK: %bb0_43693__1:sreg_32_xm0 = S_MOV_B32 61440
|
||||
; CHECK: %bb0_13829__1:sreg_32_xm0 = S_MOV_B32 0
|
||||
; CHECK: %bb0_14481__1:vgpr_32 = COPY $vgpr0
|
||||
; CHECK: %bb0_18142__1:sgpr_64 = COPY $sgpr0_sgpr1
|
||||
; CHECK: %bb0_16462__1:sreg_64_xexec = S_LOAD_DWORDX2_IMM %bb0_18142__1, 9, 0, 0
|
||||
; CHECK: %bb0_89962__1:sreg_64_xexec = S_LOAD_DWORDX2_IMM %bb0_18142__1, 11, 0, 0
|
||||
; CHECK: %bb0_10035__1:vgpr_32 = COPY %bb0_13829__1
|
||||
; CHECK: %bb0_18361__1:vgpr_32 = COPY %bb0_16462__1
|
||||
; CHECK: %bb0_18361__2:vgpr_32 = COPY %bb0_89962__1
|
||||
; CHECK: %bb0_16181__1:vreg_64 = REG_SEQUENCE %bb0_14481__1, %subreg.sub0, %bb0_10035__1, %subreg.sub1
|
||||
; CHECK: %bb0_71315__1:sgpr_128 = REG_SEQUENCE %bb0_14481__1, %subreg.sub0, %bb0_10035__1, %subreg.sub1, %bb0_18361__1, %subreg.sub2, %bb0_18361__2, %subreg.sub3
|
||||
; CHECK: BUFFER_STORE_DWORD_ADDR64 %bb0_10035__1, %bb0_16181__1, %bb0_71315__1, 0, 0, 0, 0, 0, 0, 0, implicit $exec
|
||||
; CHECK: %bb0_{{[0-9]+}}__1:sreg_32_xm0 = S_MOV_B32 61440
|
||||
; CHECK: %bb0_{{[0-9]+}}__1:sreg_32_xm0 = S_MOV_B32 0
|
||||
; CHECK: %bb0_{{[0-9]+}}__1:vgpr_32 = COPY $vgpr0
|
||||
; CHECK: %bb0_{{[0-9]+}}__1:sgpr_64 = COPY $sgpr0_sgpr1
|
||||
; CHECK: %bb0_{{[0-9]+}}__1:sreg_64_xexec = S_LOAD_DWORDX2_IMM %bb0_{{[0-9]+}}__1, 9, 0, 0
|
||||
; CHECK: %bb0_{{[0-9]+}}__1:sreg_64_xexec = S_LOAD_DWORDX2_IMM %bb0_{{[0-9]+}}__1, 11, 0, 0
|
||||
; CHECK: %bb0_{{[0-9]+}}__1:vgpr_32 = COPY %bb0_{{[0-9]+}}__1
|
||||
; CHECK: %bb0_{{[0-9]+}}__1:vgpr_32 = COPY %bb0_{{[0-9]+}}__1
|
||||
; CHECK: %bb0_{{[0-9]+}}__2:vgpr_32 = COPY %bb0_{{[0-9]+}}__1
|
||||
; CHECK: %bb0_{{[0-9]+}}__1:vreg_64 = REG_SEQUENCE %bb0_{{[0-9]+}}__1, %subreg.sub0, %bb0_{{[0-9]+}}__1, %subreg.sub1
|
||||
; CHECK: %bb0_{{[0-9]+}}__1:sgpr_128 = REG_SEQUENCE %bb0_{{[0-9]+}}__1, %subreg.sub0, %bb0_{{[0-9]+}}__1, %subreg.sub1, %bb0_{{[0-9]+}}__1, %subreg.sub2, %bb0_{{[0-9]+}}__2, %subreg.sub3
|
||||
; CHECK: BUFFER_STORE_DWORD_ADDR64 %bb0_{{[0-9]+}}__1, %bb0_{{[0-9]+}}__1, %bb0_{{[0-9]+}}__1, 0, 0, 0, 0, 0, 0, 0, implicit $exec
|
||||
; CHECK: S_ENDPGM 0
|
||||
%10:sreg_32_xm0 = S_MOV_B32 61440
|
||||
%11:sreg_32_xm0 = S_MOV_B32 0
|
||||
|
|
Loading…
Reference in New Issue