Revision cc6dfecf tcg/sparc/tcg-target.c
b/tcg/sparc/tcg-target.c | ||
---|---|---|
1238 | 1238 |
ARITH_MULX); |
1239 | 1239 |
tcg_out_arith(s, args[0], args[1], TCG_REG_I5, ARITH_SUB); |
1240 | 1240 |
break; |
1241 |
case INDEX_op_ext32s_i64: |
|
1242 |
if (const_args[1]) { |
|
1243 |
tcg_out_movi(s, TCG_TYPE_I64, args[0], (int32_t)args[1]); |
|
1244 |
} else { |
|
1245 |
tcg_out_arithi(s, args[0], args[1], 0, SHIFT_SRA); |
|
1246 |
} |
|
1247 |
break; |
|
1248 |
case INDEX_op_ext32u_i64: |
|
1249 |
if (const_args[1]) { |
|
1250 |
tcg_out_movi_imm32(s, args[0], args[1]); |
|
1251 |
} else { |
|
1252 |
tcg_out_arithi(s, args[0], args[1], 0, SHIFT_SRL); |
|
1253 |
} |
|
1254 |
break; |
|
1241 | 1255 |
|
1242 | 1256 |
case INDEX_op_brcond_i64: |
1243 | 1257 |
tcg_out_brcond_i64(s, args[2], args[0], args[1], const_args[1], |
... | ... | |
1344 | 1358 |
{ INDEX_op_shl_i64, { "r", "r", "rJ" } }, |
1345 | 1359 |
{ INDEX_op_shr_i64, { "r", "r", "rJ" } }, |
1346 | 1360 |
{ INDEX_op_sar_i64, { "r", "r", "rJ" } }, |
1361 |
{ INDEX_op_ext32s_i64, { "r", "ri" } }, |
|
1362 |
{ INDEX_op_ext32u_i64, { "r", "ri" } }, |
|
1347 | 1363 |
|
1348 | 1364 |
{ INDEX_op_brcond_i64, { "r", "rJ" } }, |
1349 | 1365 |
#endif |
Also available in: Unified diff