brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 32dc9e8 Raw
64 lines · plain
1# RUN: llc  -run-pass mir-namer -x mir -verify-machineinstrs %s -o - | FileCheck %s2# RUN: llc  -run-pass mir-canonicalizer -x mir -verify-machineinstrs %s -o - | FileCheck %s3# RUN: llc  -run-pass mir-namer -mir-vreg-namer-use-stable-hash -x mir -verify-machineinstrs %s -o - | FileCheck %s4# RUN: llc  -run-pass mir-canonicalizer -mir-vreg-namer-use-stable-hash -x mir -verify-machineinstrs %s -o - | FileCheck %s5--- |6  target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"7  target triple = "x86_64-unknown-linux-gnu"8  define i32 @_Z1fi(i32 %arg) {9    %tmp = alloca i32, align 410    %tmp1 = alloca i32, align 411    ret i32 %arg12  }13 14...15---16name:            _Z1fi17registers:18  - { id: 0, class: _, preferred-register: '' }19  - { id: 1, class: _, preferred-register: '' }20  - { id: 2, class: _, preferred-register: '' }21  - { id: 3, class: _, preferred-register: '' }22  - { id: 4, class: _, preferred-register: '' }23  - { id: 5, class: _, preferred-register: '' }24  - { id: 6, class: _, preferred-register: '' }25  - { id: 7, class: _, preferred-register: '' }26  - { id: 8, class: _, preferred-register: '' }27stack:28  - { id: 0, name: tmp, type: default, offset: 0, size: 4, alignment: 4  }29  - { id: 1, name: tmp1, type: default, offset: 0, size: 4, alignment: 4 }30body:             |31  bb.0:32    %tmp0:_(s32) = COPY $edi33    %tmp1:_(s32) = G_CONSTANT i32 034    %tmp5:_(p0) = G_FRAME_INDEX %stack.0.tmp35    %tmp6:_(p0) = G_FRAME_INDEX %stack.1.tmp136    G_STORE %tmp0(s32), %tmp5(p0) :: (store (s32) into %ir.tmp)37    %tmp7:_(s32) = G_LOAD %tmp5(p0) :: (load (s32) from %ir.tmp)38    %tmp8:_(s1) = G_ICMP intpred(ne), %tmp7(s32), %tmp139    G_BRCOND %tmp8(s1), %bb.140    G_BR %bb.241 42  ; CHECK: bb.1:43  ; CHECK: %bb2_{{[0-9a-f]+}}__1:_(s32) = G_CONSTANT44  bb.1:45    %tmp4:_(s32) = G_CONSTANT i32 146    G_STORE %tmp4(s32), %tmp6(p0) :: (store (s32) into %ir.tmp1)47    G_BR %bb.348 49 50  ; CHECK: bb.2:51  ; CHECK: %bb1_{{[0-9a-f]+}}__1:_(s32) = G_CONSTANT52  bb.2:53    %tmp3:_(s32) = G_CONSTANT i32 254    G_STORE %tmp3(s32), %tmp6(p0) :: (store (s32) into %ir.tmp1)55 56  ; CHECK: bb.3:57  ; CHECK: %bb3_{{[0-9a-f]+}}__1:_(s32) =  G_LOAD58  bb.3:59    %tmp9:_(s32) = G_LOAD %tmp6(p0) :: (load (s32) from %ir.tmp1)60    $eax = COPY %tmp9(s32)61    RET 0, implicit $eax62 63...64