| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 |
| ; RUN: llc < %s -mtriple=powerpc -relocation-model=pic | \ |
| ; RUN: FileCheck -check-prefixes=SMALL %s |
| |
| @val = global i8 0, align 1 |
| |
| define zeroext i8 @testbcl() nounwind { |
| ; SMALL-LABEL: testbcl: |
| ; SMALL: # %bb.0: # %entry |
| ; SMALL-NEXT: mflr 0 |
| ; SMALL-NEXT: stwu 1, -16(1) |
| ; SMALL-NEXT: stw 30, 8(1) |
| ; SMALL-NEXT: stw 0, 20(1) |
| ; SMALL-NEXT: bcl 20, 31, .L0$pb |
| ; SMALL-NEXT: .L0$pb: |
| ; SMALL-NEXT: mflr 30 |
| ; SMALL-NEXT: lwz 3, .L0$poff-.L0$pb(30) |
| ; SMALL-NEXT: add 30, 3, 30 |
| ; SMALL-NEXT: lwz 3, .LC0-.LTOC(30) |
| ; SMALL-NEXT: lbz 3, 0(3) |
| ; SMALL-NEXT: lwz 0, 20(1) |
| ; SMALL-NEXT: lwz 30, 8(1) |
| ; SMALL-NEXT: addi 1, 1, 16 |
| ; SMALL-NEXT: mtlr 0 |
| ; SMALL-NEXT: blr |
| entry: |
| %0 = load i8, ptr @val, align 1 |
| ret i8 %0 |
| } |