brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · f399398 Raw
36 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 32# RUN: llc -mtriple=i686-- -run-pass=peephole-opt %s -o - | FileCheck %s3--- |4  define void @c() {5  entry:6    tail call void asm sideeffect "", "q,~{dirflag},~{fpsr},~{flags}"(i32 512)7    tail call void asm sideeffect "", "q,~{dirflag},~{fpsr},~{flags}"(i32 512)8    ret void9  }10...11---12# In peephole optimization the modified COPY instruction should not cause13# compiler failure.14name: c15tracksRegLiveness: true16registers:17  - { id: 0, class: gr32_abcd }18  - { id: 1, class: gr32_abcd }19  - { id: 2, class: gr32 }20 21body: |22  bb.0:23    ; CHECK-LABEL: name: c24    ; CHECK: [[MOV32ri:%[0-9]+]]:gr32_abcd = MOV32ri 51225    ; CHECK-NEXT: INLINEASM &"", 1 /* sideeffect attdialect */, 3211273 /* reguse:GR32_ABCD */, [[MOV32ri]], 1 /* reguse */, implicit-def early-clobber $df26    ; CHECK-NEXT: [[MOV32ri1:%[0-9]+]]:gr32_abcd = MOV32ri 51227    ; CHECK-NEXT: INLINEASM &"", 1 /* sideeffect attdialect */, 3211273 /* reguse:GR32_ABCD */, [[MOV32ri1]], 1 /* reguse */, implicit-def early-clobber $df28    ; CHECK-NEXT: RET 029    %2 = MOV32ri 51230    %0 = COPY %231    INLINEASM &"", 1 /* sideeffect attdialect */, 3211273 /* reguse:GR32_ABCD */, %0:gr32_abcd, 1 /* clobber */, implicit-def early-clobber $df32    %1 = COPY %233    INLINEASM &"", 1 /* sideeffect attdialect */, 3211273 /* reguse:GR32_ABCD */, %1:gr32_abcd, 1 /* clobber */, implicit-def early-clobber $df34    RET 035...36