1*9880d681SAndroid Build Coastguard Worker; RUN: llc %s -march=mipsel -mattr=micromips -filetype=asm \ 2*9880d681SAndroid Build Coastguard Worker; RUN: -relocation-model=pic -O3 -o - | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; Function Attrs: noinline nounwind 5*9880d681SAndroid Build Coastguard Workerdefine void @bar(i32* %p) #0 { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker %p.addr = alloca i32*, align 4 8*9880d681SAndroid Build Coastguard Worker store i32* %p, i32** %p.addr, align 4 9*9880d681SAndroid Build Coastguard Worker %0 = load i32*, i32** %p.addr, align 4 10*9880d681SAndroid Build Coastguard Worker %1 = load i32, i32* %0, align 4 11*9880d681SAndroid Build Coastguard Worker %add = add nsw i32 7, %1 12*9880d681SAndroid Build Coastguard Worker %2 = load i32*, i32** %p.addr, align 4 13*9880d681SAndroid Build Coastguard Worker store i32 %add, i32* %2, align 4 14*9880d681SAndroid Build Coastguard Worker %3 = load i32*, i32** %p.addr, align 4 15*9880d681SAndroid Build Coastguard Worker %add.ptr = getelementptr inbounds i32, i32* %3, i32 1 16*9880d681SAndroid Build Coastguard Worker %4 = load i32, i32* %add.ptr, align 4 17*9880d681SAndroid Build Coastguard Worker %add1 = add nsw i32 7, %4 18*9880d681SAndroid Build Coastguard Worker %5 = load i32*, i32** %p.addr, align 4 19*9880d681SAndroid Build Coastguard Worker %add.ptr2 = getelementptr inbounds i32, i32* %5, i32 1 20*9880d681SAndroid Build Coastguard Worker store i32 %add1, i32* %add.ptr2, align 4 21*9880d681SAndroid Build Coastguard Worker ret void 22*9880d681SAndroid Build Coastguard Worker} 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker; CHECK: lw16 ${{[0-9]+}}, 0($4) 25*9880d681SAndroid Build Coastguard Worker; CHECK: sw16 ${{[0-9]+}}, 0($4) 26*9880d681SAndroid Build Coastguard Worker; CHECK: lw16 ${{[0-9]+}}, 4(${{[0-9]+}}) 27*9880d681SAndroid Build Coastguard Worker; CHECK: sw16 ${{[0-9]+}}, 4(${{[0-9]+}}) 28