1; RUN: llc -mtriple=mipsel-linux-gnu -mattr=mips16 -mattr=+soft-float -mips16-hard-float -relocation-model=pic -mips16-constant-islands < %s | FileCheck %s -check-prefix=load-relax 2 3; RUN: llc -mtriple=mipsel-linux-gnu -mattr=mips16 -mattr=+soft-float -mips16-hard-float -relocation-model=pic -mips16-constant-islands -mips-constant-islands-no-load-relaxation < %s | FileCheck %s -check-prefix=no-load-relax 4 5; ModuleID = 'const6.c' 6target datalayout = "E-p:32:32:32-i1:8:8-i8:8:32-i16:16:32-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-n32-S64" 7target triple = "mips--linux-gnu" 8 9@i = common global i32 0, align 4 10@j = common global i32 0, align 4 11@k = common global i32 0, align 4 12@l = common global i32 0, align 4 13@b = common global i32 0, align 4 14 15; Function Attrs: nounwind 16define void @t() #0 { 17entry: 18 store i32 -559023410, ptr @i, align 4 19; load-relax: lw ${{[0-9]+}}, $CPI0_0 20; load-relax: jrc $ra 21; load-relax: .p2align 2 22; load-relax: $CPI0_0: 23; load-relax: .4byte 3735943886 24; load-relax: .end t 25 26; no-load-relax: lw ${{[0-9]+}}, $CPI0_1 # 16 bit inst 27; no-load-relax: jalrc ${{[0-9]+}} 28; no-load-relax: b $BB0_2 29; no-load-relax: .p2align 2 30; no-load-relax: $CPI0_1: 31; no-load-relax: .4byte 3735943886 32; no-load-relax: $BB0_2: 33 34 call void @hoo() 35 call void @hoo() 36 call void @hoo() 37 call void @hoo() 38 call void @hoo() 39 call void @hoo() 40 call void @hoo() 41 call void @hoo() 42 call void @hoo() 43 call void @hoo() 44 call void @hoo() 45 call void @hoo() 46 call void @hoo() 47 call void @hoo() 48 call void @hoo() 49 call void @hoo() 50 call void @hoo() 51 call void @hoo() 52 call void @hoo() 53 call void @hoo() 54 call void @hoo() 55 call void @hoo() 56 call void @hoo() 57 call void @hoo() 58 call void @hoo() 59 call void @hoo() 60 call void @hoo() 61 call void @hoo() 62 call void @hoo() 63 call void @hoo() 64 call void @hoo() 65 call void @hoo() 66 call void @hoo() 67 call void @hoo() 68 call void @hoo() 69 call void @hoo() 70 call void @hoo() 71 call void @hoo() 72 call void @hoo() 73 call void @hoo() 74 call void @hoo() 75 call void @hoo() 76 call void @hoo() 77 call void @hoo() 78 call void @hoo() 79 call void @hoo() 80 call void @hoo() 81 call void @hoo() 82 call void @hoo() 83 call void @hoo() 84 call void @hoo() 85 call void @hoo() 86 call void @hoo() 87 call void @hoo() 88 call void @hoo() 89 call void @hoo() 90 call void @hoo() 91 call void @hoo() 92 call void @hoo() 93 call void @hoo() 94 call void @hoo() 95 call void @hoo() 96 call void @hoo() 97 call void @hoo() 98 call void @hoo() 99 call void @hoo() 100 call void @hoo() 101 call void @hoo() 102 call void @hoo() 103 call void @hoo() 104 call void @hoo() 105 call void @hoo() 106 call void @hoo() 107 call void @hoo() 108 call void @hoo() 109 call void @hoo() 110 call void @hoo() 111 call void @hoo() 112 call void @hoo() 113 call void @hoo() 114 call void @hoo() 115 call void @hoo() 116 call void @hoo() 117 call void @hoo() 118 call void @hoo() 119 call void @hoo() 120 call void @hoo() 121 call void @hoo() 122 call void @hoo() 123 call void @hoo() 124 call void @hoo() 125 call void @hoo() 126 call void @hoo() 127 call void @hoo() 128 call void @hoo() 129 call void @hoo() 130 call void @hoo() 131 call void @hoo() 132 call void @hoo() 133 call void @hoo() 134 call void @hoo() 135 call void @hoo() 136 call void @hoo() 137 call void @hoo() 138 call void @hoo() 139 call void @hoo() 140 call void @hoo() 141 call void @hoo() 142 call void @hoo() 143 call void @hoo() 144 call void @hoo() 145 call void @hoo() 146 call void @hoo() 147 call void @hoo() 148 call void @hoo() 149 call void @hoo() 150 call void @hoo() 151 call void @hoo() 152 ret void 153} 154 155declare void @hoo(...) #1 156 157attributes #0 = { nounwind "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="true" } 158attributes #1 = { "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="true" } 159 160!llvm.ident = !{!0} 161 162!0 = !{!"clang version 3.4 (gitosis@dmz-portal.mips.com:clang.git b310439121c875937d78cc49cc969bc1197fc025) (gitosis@dmz-portal.mips.com:llvm.git 7fc0ca9656ebec8dad61f72f5a5ddfb232c070fd)"} 163 164 165