Revision b6d17150 tcg/x86_64/tcg-target.c
b/tcg/x86_64/tcg-target.c | ||
---|---|---|
1070 | 1070 |
tcg_out_modrm(s, 0xf7 | P_REXW, 3, args[0]); |
1071 | 1071 |
break; |
1072 | 1072 |
|
1073 |
case INDEX_op_ext8s_i32: |
|
1074 |
tcg_out_modrm(s, 0xbe | P_EXT | P_REXB, args[0], args[1]); |
|
1075 |
break; |
|
1076 |
case INDEX_op_ext16s_i32: |
|
1077 |
tcg_out_modrm(s, 0xbf | P_EXT, args[0], args[1]); |
|
1078 |
break; |
|
1079 |
case INDEX_op_ext8s_i64: |
|
1080 |
tcg_out_modrm(s, 0xbe | P_EXT | P_REXW, args[0], args[1]); |
|
1081 |
break; |
|
1082 |
case INDEX_op_ext16s_i64: |
|
1083 |
tcg_out_modrm(s, 0xbf | P_EXT | P_REXW, args[0], args[1]); |
|
1084 |
break; |
|
1085 |
case INDEX_op_ext32s_i64: |
|
1086 |
tcg_out_modrm(s, 0x63 | P_REXW, args[0], args[1]); |
|
1087 |
break; |
|
1088 |
|
|
1073 | 1089 |
case INDEX_op_qemu_ld8u: |
1074 | 1090 |
tcg_out_qemu_ld(s, args, 0); |
1075 | 1091 |
break; |
... | ... | |
1228 | 1244 |
{ INDEX_op_neg_i32, { "r", "0" } }, |
1229 | 1245 |
{ INDEX_op_neg_i64, { "r", "0" } }, |
1230 | 1246 |
|
1247 |
{ INDEX_op_ext8s_i32, { "r", "r"} }, |
|
1248 |
{ INDEX_op_ext16s_i32, { "r", "r"} }, |
|
1249 |
{ INDEX_op_ext8s_i64, { "r", "r"} }, |
|
1250 |
{ INDEX_op_ext16s_i64, { "r", "r"} }, |
|
1251 |
{ INDEX_op_ext32s_i64, { "r", "r"} }, |
|
1252 |
|
|
1231 | 1253 |
{ INDEX_op_qemu_ld8u, { "r", "L" } }, |
1232 | 1254 |
{ INDEX_op_qemu_ld8s, { "r", "L" } }, |
1233 | 1255 |
{ INDEX_op_qemu_ld16u, { "r", "L" } }, |
Also available in: Unified diff