H A D | assemble_x86.cc | 224 #define UNARY_ENCODING_MAP(opname, modrm, is_store, sets_ccodes, \ 230 { kX86 ## opname ## 8 ## reg, reg_kind, reg_flags | b_flags | sets_ccodes, { 0, 0, 0xF6, 0, 0, modrm, 0, imm << 0}, #opname "8" #reg, #b_format "!0r" }, \ 231 { kX86 ## opname ## 8 ## mem, mem_kind, IS_LOAD | is_store | mem_flags | b_flags | sets_ccodes, { 0, 0, 0xF6, 0, 0, modrm, 0, imm << 0}, #opname "8" #mem, #b_format "[!0r+!1d]" }, \ 232 { kX86 ## opname ## 8 ## arr, arr_kind, IS_LOAD | is_store | arr_flags | b_flags | sets_ccodes, { 0, 0, 0xF6, 0, 0, modrm, 0, imm << 0}, #opname "8" #arr, #b_format "[!0r+!1r<<!2d+!3d]" }, \ 233 { kX86 ## opname ## 16 ## reg, reg_kind, reg_flags | hw_flags | sets_ccodes, { 0x66, 0, 0xF7, 0, 0, modrm, 0, imm << 1}, #opname "16" #reg, #hw_format "!0r" }, \ 234 { kX86 ## opname ## 16 ## mem, mem_kind, IS_LOAD | is_store | mem_flags | hw_flags | sets_ccodes, { 0x66, 0, 0xF7, 0, 0, modrm, 0, imm << 1}, #opname "16" #mem, #hw_format "[!0r+!1d]" }, \ 235 { kX86 ## opname ## 16 ## arr, arr_kind, IS_LOAD | is_store | arr_flags | hw_flags | sets_ccodes, { 0x66, 0, 0xF7, 0, 0, modrm, 0, imm << 1}, #opname "16" #arr, #hw_format "[!0r+!1r<<!2d+!3d]" }, \ 236 { kX86 ## opname ## 32 ## reg, reg_kind, reg_flags | w_flags | sets_ccodes, { 0, 0, 0xF7, 0, 0, modrm, 0, imm << 2}, #opname "32" #reg, #w_format "!0r" }, \ 237 { kX86 ## opname ## 32 ## mem, mem_kind, IS_LOAD | is_store | mem_flags | w_flags | sets_ccodes, { 0, 0, 0xF7, 0, 0, modrm, 0, imm << 2}, #opname "32" #mem, #w_format "[!0r+!1d]" }, \ 238 { kX86 ## opname ## 32 ## arr, arr_kind, IS_LOAD | is_store | arr_flags | w_flags | sets_ccodes, { 0, 0, 0xF7, 0, 0, modrm, 545 uint8_t modrm = (3 << 6) | (entry->skeleton.modrm_opcode << 3) | reg; local 565 uint8_t modrm = (ModrmForDisp(base, disp) << 6) | (entry->skeleton.modrm_opcode << 3) | base; local 603 uint8_t modrm = (ModrmForDisp(base, disp) << 6) | (reg << 3) | base; local 647 uint8_t modrm = (ModrmForDisp(base, disp) << 6) | (reg << 3) | rX86_SP; local 692 uint8_t modrm = (0 << 6) | (reg << 3) | rBP; local 732 uint8_t modrm = (3 << 6) | (reg1 << 3) | reg2; local 769 uint8_t modrm = (3 << 6) | (reg1 << 3) | reg2; local 823 uint8_t modrm = (3 << 6) | (entry->skeleton.modrm_opcode << 3) | reg; local 870 uint8_t modrm = (0 << 6) | (entry->skeleton.modrm_opcode << 3) | rBP; local 940 uint8_t modrm = (3 << 6) | (entry->skeleton.modrm_opcode << 3) | reg; local 963 uint8_t modrm = (3 << 6) | (entry->skeleton.modrm_opcode << 3) | reg; local 985 uint8_t modrm = (3 << 6) | (entry->skeleton.modrm_opcode << 3) | reg; local 1006 uint8_t modrm = (3 << 6) | (entry->skeleton.modrm_opcode << 3) | reg; local 1049 uint8_t modrm = (ModrmForDisp(base, disp) << 6) | (entry->skeleton.modrm_opcode << 3) | base; local 1078 uint8_t modrm = (0 << 6) | (entry->skeleton.modrm_opcode << 3) | rBP; local 1115 uint8_t modrm = (2 << 6) | (reg << 3) | rX86_SP; local [all...] |