[Alignment][NFC] Use Align with TargetLowering::setMinFunctionAlignment
[llvm-core.git] / test / CodeGen / PowerPC / 2006-07-07-ComputeMaskedBits.ll
blobe818543c1236b66ab0c3beb54be9c81f67e5c0b6
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux-gnu | FileCheck %s
4 @lens = external global i8*             ; <i8**> [#uses=1]
5 @vals = external global i32*            ; <i32**> [#uses=1]
7 define i32 @test(i32 %i) {
8 ; CHECK-LABEL: test:
9 ; CHECK:       # %bb.0:
10 ; CHECK-NEXT:    addis 4, 2, .LC0@toc@ha
11 ; CHECK-NEXT:    extsw 3, 3
12 ; CHECK-NEXT:    addis 5, 2, .LC1@toc@ha
13 ; CHECK-NEXT:    ld 4, .LC0@toc@l(4)
14 ; CHECK-NEXT:    ld 4, 0(4)
15 ; CHECK-NEXT:    lbzx 3, 4, 3
16 ; CHECK-NEXT:    ld 4, .LC1@toc@l(5)
17 ; CHECK-NEXT:    subfic 3, 3, 1
18 ; CHECK-NEXT:    ld 4, 0(4)
19 ; CHECK-NEXT:    extsw 3, 3
20 ; CHECK-NEXT:    sldi 3, 3, 2
21 ; CHECK-NEXT:    lwzx 3, 4, 3
22 ; CHECK-NEXT:    blr
23   %tmp = load i8*, i8** @lens          ; <i8*> [#uses=1]
24   %tmp1 = getelementptr i8, i8* %tmp, i32 %i          ; <i8*> [#uses=1]
25   %tmp.upgrd.1 = load i8, i8* %tmp1           ; <i8> [#uses=1]
26   %tmp2 = zext i8 %tmp.upgrd.1 to i32             ; <i32> [#uses=1]
27   %tmp3 = load i32*, i32** @vals                ; <i32*> [#uses=1]
28   %tmp5 = sub i32 1, %tmp2                ; <i32> [#uses=1]
29   %tmp6 = getelementptr i32, i32* %tmp3, i32 %tmp5             ; <i32*> [#uses=1]
30   %tmp7 = load i32, i32* %tmp6         ; <i32> [#uses=1]
31   ret i32 %tmp7