258 lines · plain
1; RUN: llc < %s -mtriple=aarch642 3define i8 @test_minsize_uu8(i8 %x) minsize optsize {4entry:5 %0 = udiv i8 %x, 106 %1 = urem i8 %x, 107 %res = add i8 %0, %18 ret i8 %res9}10 11define i8 @test_minsize_ss8(i8 %x) minsize optsize {12entry:13 %0 = sdiv i8 %x, 1014 %1 = srem i8 %x, 1015 %res = add i8 %0, %116 ret i8 %res17}18 19define i8 @test_minsize_us8(i8 %x) minsize optsize {20entry:21 %0 = udiv i8 %x, 1022 %1 = srem i8 %x, 1023 %res = add i8 %0, %124 ret i8 %res25}26 27define i8 @test_minsize_su8(i8 %x) minsize optsize {28entry:29 %0 = sdiv i8 %x, 1030 %1 = urem i8 %x, 1031 %res = add i8 %0, %132 ret i8 %res33}34 35define i16 @test_minsize_uu16(i16 %x) minsize optsize {36entry:37 %0 = udiv i16 %x, 1038 %1 = urem i16 %x, 1039 %res = add i16 %0, %140 ret i16 %res41}42 43define i16 @test_minsize_ss16(i16 %x) minsize optsize {44entry:45 %0 = sdiv i16 %x, 1046 %1 = srem i16 %x, 1047 %res = add i16 %0, %148 ret i16 %res49}50 51define i16 @test_minsize_us16(i16 %x) minsize optsize {52entry:53 %0 = udiv i16 %x, 1054 %1 = srem i16 %x, 1055 %res = add i16 %0, %156 ret i16 %res57}58 59define i16 @test_minsize_su16(i16 %x) minsize optsize {60entry:61 %0 = sdiv i16 %x, 1062 %1 = urem i16 %x, 1063 %res = add i16 %0, %164 ret i16 %res65}66 67define i32 @test_minsize_uu32(i32 %x) minsize optsize {68entry:69 %0 = udiv i32 %x, 1070 %1 = urem i32 %x, 1071 %res = add i32 %0, %172 ret i32 %res73}74 75define i32 @test_minsize_ss32(i32 %x) minsize optsize {76entry:77 %0 = sdiv i32 %x, 1078 %1 = srem i32 %x, 1079 %res = add i32 %0, %180 ret i32 %res81}82 83define i32 @test_minsize_us32(i32 %x) minsize optsize {84entry:85 %0 = udiv i32 %x, 1086 %1 = srem i32 %x, 1087 %res = add i32 %0, %188 ret i32 %res89}90 91define i32 @test_minsize_su32(i32 %x) minsize optsize {92entry:93 %0 = sdiv i32 %x, 1094 %1 = urem i32 %x, 1095 %res = add i32 %0, %196 ret i32 %res97}98 99define i64 @test_minsize_uu64(i64 %x) minsize optsize {100entry:101 %0 = udiv i64 %x, 10102 %1 = urem i64 %x, 10103 %res = add i64 %0, %1104 ret i64 %res105}106 107define i64 @test_minsize_ss64(i64 %x) minsize optsize {108entry:109 %0 = sdiv i64 %x, 10110 %1 = srem i64 %x, 10111 %res = add i64 %0, %1112 ret i64 %res113}114 115define i64 @test_minsize_us64(i64 %x) minsize optsize {116entry:117 %0 = udiv i64 %x, 10118 %1 = srem i64 %x, 10119 %res = add i64 %0, %1120 ret i64 %res121}122 123define i64 @test_minsize_su64(i64 %x) minsize optsize {124entry:125 %0 = sdiv i64 %x, 10126 %1 = urem i64 %x, 10127 %res = add i64 %0, %1128 ret i64 %res129}130 131define i8 @test_uu8(i8 %x) optsize {132entry:133 %0 = udiv i8 %x, 10134 %1 = urem i8 %x, 10135 %res = add i8 %0, %1136 ret i8 %res137}138 139define i8 @test_ss8(i8 %x) optsize {140entry:141 %0 = sdiv i8 %x, 10142 %1 = srem i8 %x, 10143 %res = add i8 %0, %1144 ret i8 %res145}146 147define i8 @test_us8(i8 %x) optsize {148entry:149 %0 = udiv i8 %x, 10150 %1 = srem i8 %x, 10151 %res = add i8 %0, %1152 ret i8 %res153}154 155define i8 @test_su8(i8 %x) optsize {156entry:157 %0 = sdiv i8 %x, 10158 %1 = urem i8 %x, 10159 %res = add i8 %0, %1160 ret i8 %res161}162 163define i16 @test_uu16(i16 %x) optsize {164entry:165 %0 = udiv i16 %x, 10166 %1 = urem i16 %x, 10167 %res = add i16 %0, %1168 ret i16 %res169}170 171define i16 @test_ss16(i16 %x) optsize {172entry:173 %0 = sdiv i16 %x, 10174 %1 = srem i16 %x, 10175 %res = add i16 %0, %1176 ret i16 %res177}178 179define i16 @test_us16(i16 %x) optsize {180entry:181 %0 = udiv i16 %x, 10182 %1 = srem i16 %x, 10183 %res = add i16 %0, %1184 ret i16 %res185}186 187define i16 @test_su16(i16 %x) optsize {188entry:189 %0 = sdiv i16 %x, 10190 %1 = urem i16 %x, 10191 %res = add i16 %0, %1192 ret i16 %res193}194 195define i32 @test_uu32(i32 %x) optsize {196entry:197 %0 = udiv i32 %x, 10198 %1 = urem i32 %x, 10199 %res = add i32 %0, %1200 ret i32 %res201}202 203define i32 @test_ss32(i32 %x) optsize {204entry:205 %0 = sdiv i32 %x, 10206 %1 = srem i32 %x, 10207 %res = add i32 %0, %1208 ret i32 %res209}210 211define i32 @test_us32(i32 %x) optsize {212entry:213 %0 = udiv i32 %x, 10214 %1 = srem i32 %x, 10215 %res = add i32 %0, %1216 ret i32 %res217}218 219define i32 @test_su32(i32 %x) optsize {220entry:221 %0 = sdiv i32 %x, 10222 %1 = urem i32 %x, 10223 %res = add i32 %0, %1224 ret i32 %res225}226 227define i64 @test_uu64(i64 %x) optsize {228entry:229 %0 = udiv i64 %x, 10230 %1 = urem i64 %x, 10231 %res = add i64 %0, %1232 ret i64 %res233}234 235define i64 @test_ss64(i64 %x) optsize {236entry:237 %0 = sdiv i64 %x, 10238 %1 = srem i64 %x, 10239 %res = add i64 %0, %1240 ret i64 %res241}242 243define i64 @test_us64(i64 %x) optsize {244entry:245 %0 = udiv i64 %x, 10246 %1 = srem i64 %x, 10247 %res = add i64 %0, %1248 ret i64 %res249}250 251define i64 @test_su64(i64 %x) optsize {252entry:253 %0 = sdiv i64 %x, 10254 %1 = urem i64 %x, 10255 %res = add i64 %0, %1256 ret i64 %res257}258