Revision f230a1cf deps/v8/src/ia32/disasm-ia32.cc
deps/v8/src/ia32/disasm-ia32.cc | ||
---|---|---|
942 | 942 |
|
943 | 943 |
case SHORT_IMMEDIATE_INSTR: { |
944 | 944 |
byte* addr = reinterpret_cast<byte*>(*reinterpret_cast<int32_t*>(data+1)); |
945 |
AppendToBuffer("%s eax, %s", idesc.mnem, NameOfAddress(addr));
|
|
945 |
AppendToBuffer("%s eax,%s", idesc.mnem, NameOfAddress(addr)); |
|
946 | 946 |
data += 5; |
947 | 947 |
break; |
948 | 948 |
} |
949 | 949 |
|
950 | 950 |
case BYTE_IMMEDIATE_INSTR: { |
951 |
AppendToBuffer("%s al, 0x%x", idesc.mnem, data[1]);
|
|
951 |
AppendToBuffer("%s al,0x%x", idesc.mnem, data[1]); |
|
952 | 952 |
data += 2; |
953 | 953 |
break; |
954 | 954 |
} |
... | ... | |
1042 | 1042 |
NameOfXMMRegister(regop), |
1043 | 1043 |
NameOfXMMRegister(rm)); |
1044 | 1044 |
data++; |
1045 |
} else if (f0byte == 0x54) { |
|
1046 |
data += 2; |
|
1047 |
int mod, regop, rm; |
|
1048 |
get_modrm(*data, &mod, ®op, &rm); |
|
1049 |
AppendToBuffer("andps %s,%s", |
|
1050 |
NameOfXMMRegister(regop), |
|
1051 |
NameOfXMMRegister(rm)); |
|
1052 |
data++; |
|
1045 | 1053 |
} else if (f0byte == 0x57) { |
1046 | 1054 |
data += 2; |
1047 | 1055 |
int mod, regop, rm; |
... | ... | |
1239 | 1247 |
get_modrm(*data, &mod, ®op, &rm); |
1240 | 1248 |
int8_t imm8 = static_cast<int8_t>(data[1]); |
1241 | 1249 |
AppendToBuffer("extractps %s,%s,%d", |
1242 |
NameOfCPURegister(regop),
|
|
1243 |
NameOfXMMRegister(rm),
|
|
1250 |
NameOfCPURegister(rm),
|
|
1251 |
NameOfXMMRegister(regop),
|
|
1244 | 1252 |
static_cast<int>(imm8)); |
1245 | 1253 |
data += 2; |
1246 | 1254 |
} else if (*data == 0x22) { |
Also available in: Unified diff