259 lines · plain
1; RUN: llc < %s -mtriple=i686--2; RUN: llc < %s -mtriple=x86_64--3 4define i8 @test_minsize_uu8(i8 %x) minsize optsize {5entry:6 %0 = udiv i8 %x, 107 %1 = urem i8 %x, 108 %res = add i8 %0, %19 ret i8 %res10}11 12define i8 @test_minsize_ss8(i8 %x) minsize optsize {13entry:14 %0 = sdiv i8 %x, 1015 %1 = srem i8 %x, 1016 %res = add i8 %0, %117 ret i8 %res18}19 20define i8 @test_minsize_us8(i8 %x) minsize optsize {21entry:22 %0 = udiv i8 %x, 1023 %1 = srem i8 %x, 1024 %res = add i8 %0, %125 ret i8 %res26}27 28define i8 @test_minsize_su8(i8 %x) minsize optsize {29entry:30 %0 = sdiv i8 %x, 1031 %1 = urem i8 %x, 1032 %res = add i8 %0, %133 ret i8 %res34}35 36define i16 @test_minsize_uu16(i16 %x) minsize optsize {37entry:38 %0 = udiv i16 %x, 1039 %1 = urem i16 %x, 1040 %res = add i16 %0, %141 ret i16 %res42}43 44define i16 @test_minsize_ss16(i16 %x) minsize optsize {45entry:46 %0 = sdiv i16 %x, 1047 %1 = srem i16 %x, 1048 %res = add i16 %0, %149 ret i16 %res50}51 52define i16 @test_minsize_us16(i16 %x) minsize optsize {53entry:54 %0 = udiv i16 %x, 1055 %1 = srem i16 %x, 1056 %res = add i16 %0, %157 ret i16 %res58}59 60define i16 @test_minsize_su16(i16 %x) minsize optsize {61entry:62 %0 = sdiv i16 %x, 1063 %1 = urem i16 %x, 1064 %res = add i16 %0, %165 ret i16 %res66}67 68define i32 @test_minsize_uu32(i32 %x) minsize optsize {69entry:70 %0 = udiv i32 %x, 1071 %1 = urem i32 %x, 1072 %res = add i32 %0, %173 ret i32 %res74}75 76define i32 @test_minsize_ss32(i32 %x) minsize optsize {77entry:78 %0 = sdiv i32 %x, 1079 %1 = srem i32 %x, 1080 %res = add i32 %0, %181 ret i32 %res82}83 84define i32 @test_minsize_us32(i32 %x) minsize optsize {85entry:86 %0 = udiv i32 %x, 1087 %1 = srem i32 %x, 1088 %res = add i32 %0, %189 ret i32 %res90}91 92define i32 @test_minsize_su32(i32 %x) minsize optsize {93entry:94 %0 = sdiv i32 %x, 1095 %1 = urem i32 %x, 1096 %res = add i32 %0, %197 ret i32 %res98}99 100define i64 @test_minsize_uu64(i64 %x) minsize optsize {101entry:102 %0 = udiv i64 %x, 10103 %1 = urem i64 %x, 10104 %res = add i64 %0, %1105 ret i64 %res106}107 108define i64 @test_minsize_ss64(i64 %x) minsize optsize {109entry:110 %0 = sdiv i64 %x, 10111 %1 = srem i64 %x, 10112 %res = add i64 %0, %1113 ret i64 %res114}115 116define i64 @test_minsize_us64(i64 %x) minsize optsize {117entry:118 %0 = udiv i64 %x, 10119 %1 = srem i64 %x, 10120 %res = add i64 %0, %1121 ret i64 %res122}123 124define i64 @test_minsize_su64(i64 %x) minsize optsize {125entry:126 %0 = sdiv i64 %x, 10127 %1 = urem i64 %x, 10128 %res = add i64 %0, %1129 ret i64 %res130}131 132define i8 @test_uu8(i8 %x) optsize {133entry:134 %0 = udiv i8 %x, 10135 %1 = urem i8 %x, 10136 %res = add i8 %0, %1137 ret i8 %res138}139 140define i8 @test_ss8(i8 %x) optsize {141entry:142 %0 = sdiv i8 %x, 10143 %1 = srem i8 %x, 10144 %res = add i8 %0, %1145 ret i8 %res146}147 148define i8 @test_us8(i8 %x) optsize {149entry:150 %0 = udiv i8 %x, 10151 %1 = srem i8 %x, 10152 %res = add i8 %0, %1153 ret i8 %res154}155 156define i8 @test_su8(i8 %x) optsize {157entry:158 %0 = sdiv i8 %x, 10159 %1 = urem i8 %x, 10160 %res = add i8 %0, %1161 ret i8 %res162}163 164define i16 @test_uu16(i16 %x) optsize {165entry:166 %0 = udiv i16 %x, 10167 %1 = urem i16 %x, 10168 %res = add i16 %0, %1169 ret i16 %res170}171 172define i16 @test_ss16(i16 %x) optsize {173entry:174 %0 = sdiv i16 %x, 10175 %1 = srem i16 %x, 10176 %res = add i16 %0, %1177 ret i16 %res178}179 180define i16 @test_us16(i16 %x) optsize {181entry:182 %0 = udiv i16 %x, 10183 %1 = srem i16 %x, 10184 %res = add i16 %0, %1185 ret i16 %res186}187 188define i16 @test_su16(i16 %x) optsize {189entry:190 %0 = sdiv i16 %x, 10191 %1 = urem i16 %x, 10192 %res = add i16 %0, %1193 ret i16 %res194}195 196define i32 @test_uu32(i32 %x) optsize {197entry:198 %0 = udiv i32 %x, 10199 %1 = urem i32 %x, 10200 %res = add i32 %0, %1201 ret i32 %res202}203 204define i32 @test_ss32(i32 %x) optsize {205entry:206 %0 = sdiv i32 %x, 10207 %1 = srem i32 %x, 10208 %res = add i32 %0, %1209 ret i32 %res210}211 212define i32 @test_us32(i32 %x) optsize {213entry:214 %0 = udiv i32 %x, 10215 %1 = srem i32 %x, 10216 %res = add i32 %0, %1217 ret i32 %res218}219 220define i32 @test_su32(i32 %x) optsize {221entry:222 %0 = sdiv i32 %x, 10223 %1 = urem i32 %x, 10224 %res = add i32 %0, %1225 ret i32 %res226}227 228define i64 @test_uu64(i64 %x) optsize {229entry:230 %0 = udiv i64 %x, 10231 %1 = urem i64 %x, 10232 %res = add i64 %0, %1233 ret i64 %res234}235 236define i64 @test_ss64(i64 %x) optsize {237entry:238 %0 = sdiv i64 %x, 10239 %1 = srem i64 %x, 10240 %res = add i64 %0, %1241 ret i64 %res242}243 244define i64 @test_us64(i64 %x) optsize {245entry:246 %0 = udiv i64 %x, 10247 %1 = srem i64 %x, 10248 %res = add i64 %0, %1249 ret i64 %res250}251 252define i64 @test_su64(i64 %x) optsize {253entry:254 %0 = sdiv i64 %x, 10255 %1 = urem i64 %x, 10256 %res = add i64 %0, %1257 ret i64 %res258}259