brintos

brintos / llvm-project-archived public Read only

0
0
Text · 744 B · e53cbd3 Raw
25 lines · plain
1; RUN: llc < %s -mcpu=z196 -mtriple=s390x-linux-gnu -O0 \2; RUN:   -stop-before=regallocfast 2>&1 | FileCheck %s3; RUN: llc < %s -mcpu=z196 -mtriple=s390x-linux-gnu -O3 \4; RUN:   -stop-before=livevars 2>&1 | FileCheck %s5;6; Test that copies to/from access registers are handled before regalloc with7; GR32 regs.8 9@x = dso_local thread_local global i32 0, align 410define weak_odr hidden ptr @fun0() {11; CHECK: name: fun012; CHECK: {{%[0-9]+}}:gr32bit = EAR $a013; CHECK: {{%[0-9]+}}:gr32bit = EAR $a114  ret ptr @x15}16 17define i32 @fun1() {18; CHECK: name: fun119; CHECK: [[VREG0:%[0-9]+]]:gr32bit = COPY %020; CHECK-NEXT: $a1 = SAR [[VREG0]]21; CHECK: {{%[0-9]+}}:gr32bit = EAR $a022  %val = call i32 asm "blah", "={a0}, {a1}" (i32 0)23  ret i32 %val24}25