69 lines · plain
1; RUN: llc -mtriple=mipsel -relocation-model=pic -O0 -fast-isel-abort=3 -mcpu=mips32r2 \2; RUN: < %s | FileCheck %s3; RUN: llc -mtriple=mipsel -relocation-model=pic -O0 -fast-isel-abort=3 -mcpu=mips32 \4; RUN: < %s | FileCheck %s5 6@ijk = external global i327 8; Function Attrs: nounwind9define void @si2_1() #0 {10entry:11 store i32 32767, ptr @ijk, align 412; CHECK: .ent si2_113; CHECK: addiu $[[REG1:[0-9]+]], $zero, 3276714; CHECK: lw $[[REG2:[0-9]+]], %got(ijk)(${{[0-9]+}})15; CHECK: sw $[[REG1]], 0($[[REG2]])16 17 ret void18}19 20; Function Attrs: nounwind21define void @si2_2() #0 {22entry:23 store i32 -32768, ptr @ijk, align 424; CHECK: .ent si2_225; CHECK: lui $[[REG1:[0-9]+]], 6553526; CHECK: ori $[[REG2:[0-9]+]], $[[REG1]], 3276827; CHECK: lw $[[REG3:[0-9]+]], %got(ijk)(${{[0-9]+}})28; CHECK: sw $[[REG2]], 0($[[REG3]])29 ret void30}31 32; Function Attrs: nounwind33define void @ui2_1() #0 {34entry:35 store i32 65535, ptr @ijk, align 436; CHECK: .ent ui2_137; CHECK: ori $[[REG1:[0-9]+]], $zero, 6553538; CHECK: lw $[[REG2:[0-9]+]], %got(ijk)(${{[0-9]+}})39; CHECK: sw $[[REG1]], 0($[[REG2]])40 ret void41}42 43; Function Attrs: nounwind44define void @ui4_1() #0 {45entry:46 store i32 983040, ptr @ijk, align 447; CHECK: .ent ui4_148; CHECK: lui $[[REG1:[0-9]+]], 1549; CHECK: lw $[[REG2:[0-9]+]], %got(ijk)(${{[0-9]+}})50; CHECK: sw $[[REG1]], 0($[[REG2]])51 ret void52}53 54; Function Attrs: nounwind55define void @ui4_2() #0 {56entry:57 store i32 719566, ptr @ijk, align 458; CHECK: .ent ui4_259; CHECK: lui $[[REG1:[0-9]+]], 1060; CHECK: ori $[[REG1]], $[[REG1]], 6420661; CHECK: lw $[[REG2:[0-9]+]], %got(ijk)(${{[0-9]+}})62; CHECK: sw $[[REG1]], 0($[[REG2]])63 ret void64}65 66attributes #0 = { nounwind "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "use-soft-float"="false" }67 68 69