Use Align for TFL::TransientStackAlignment
[llvm-core.git] / test / CodeGen / Mips / lw16-base-reg.ll
blob9eeb5d211353533b0a689025c7bef96a3aa0b280
1 ; RUN: llc %s -march=mips -mcpu=mips32r3 -mattr=micromips -filetype=asm \
2 ; RUN: -relocation-model=pic -O3 -o - | FileCheck %s
4 ; The purpose of this test is to check whether the CodeGen selects
5 ; LW16 instruction with the base register in a range of $2-$7, $16, $17.
7 %struct.T = type { i32 }
9 $_ZN1TaSERKS_ = comdat any
11 define linkonce_odr void @_ZN1TaSERKS_(%struct.T* %this, %struct.T* dereferenceable(4) %t) #0 comdat align 2 {
12 entry:
13   %this.addr = alloca %struct.T*, align 4
14   %t.addr = alloca %struct.T*, align 4
15   %this1 = load %struct.T*, %struct.T** %this.addr, align 4
16   %0 = load %struct.T*, %struct.T** %t.addr, align 4
17   %V3 = getelementptr inbounds %struct.T, %struct.T* %0, i32 0, i32 0
18   %1 = load i32, i32* %V3, align 4
19   %V4 = getelementptr inbounds %struct.T, %struct.T* %this1, i32 0, i32 0
20   store i32 %1, i32* %V4, align 4
21   ret void
24 ; CHECK: lw16 ${{[0-9]+}}, 0(${{[2-7]|16|17}})