8, 64, 0xff, { { F (F_IMM32) }, { F (F_OFFSET16) }, { F (F_DSTBE) }, { F (F_OP_CODE) }, { F (F_SRCBE) }, { F (F_OP_SRC) }, { F (F_OP_CLASS) }, { 0 } }
};
-static const CGEN_IFMT ifmt_ja ATTRIBUTE_UNUSED = {
+static const CGEN_IFMT ifmt_callle ATTRIBUTE_UNUSED = {
8, 64, 0xff, { { F (F_IMM32) }, { F (F_OFFSET16) }, { F (F_REGS) }, { F (F_OP_CODE) }, { F (F_OP_SRC) }, { F (F_OP_CLASS) }, { 0 } }
};
-static const CGEN_IFMT ifmt_call ATTRIBUTE_UNUSED = {
+static const CGEN_IFMT ifmt_ja ATTRIBUTE_UNUSED = {
8, 64, 0xff, { { F (F_IMM32) }, { F (F_OFFSET16) }, { F (F_REGS) }, { F (F_OP_CODE) }, { F (F_OP_SRC) }, { F (F_OP_CLASS) }, { 0 } }
};
{ { MNEM, ' ', OP (DSTLE), ',', OP (SRCLE), 0 } },
& ifmt_addrle, { 0xac }
},
-/* mov $dstle,$imm32 */
- {
- { 0, 0, 0, 0 },
- { { MNEM, ' ', OP (DSTLE), ',', OP (IMM32), 0 } },
- & ifmt_addile, { 0xb7 }
- },
-/* mov $dstle,$srcle */
- {
- { 0, 0, 0, 0 },
- { { MNEM, ' ', OP (DSTLE), ',', OP (SRCLE), 0 } },
- & ifmt_addrle, { 0xbf }
- },
-/* mov32 $dstle,$imm32 */
- {
- { 0, 0, 0, 0 },
- { { MNEM, ' ', OP (DSTLE), ',', OP (IMM32), 0 } },
- & ifmt_addile, { 0xb4 }
- },
-/* mov32 $dstle,$srcle */
- {
- { 0, 0, 0, 0 },
- { { MNEM, ' ', OP (DSTLE), ',', OP (SRCLE), 0 } },
- & ifmt_addrle, { 0xbc }
- },
/* arsh $dstle,$imm32 */
{
{ 0, 0, 0, 0 },
{ { MNEM, ' ', OP (DSTLE), 0 } },
& ifmt_negle, { 0x84 }
},
+/* mov $dstle,$imm32 */
+ {
+ { 0, 0, 0, 0 },
+ { { MNEM, ' ', OP (DSTLE), ',', OP (IMM32), 0 } },
+ & ifmt_addile, { 0xb7 }
+ },
+/* mov $dstle,$srcle */
+ {
+ { 0, 0, 0, 0 },
+ { { MNEM, ' ', OP (DSTLE), ',', OP (SRCLE), 0 } },
+ & ifmt_addrle, { 0xbf }
+ },
+/* mov32 $dstle,$imm32 */
+ {
+ { 0, 0, 0, 0 },
+ { { MNEM, ' ', OP (DSTLE), ',', OP (IMM32), 0 } },
+ & ifmt_addile, { 0xb4 }
+ },
+/* mov32 $dstle,$srcle */
+ {
+ { 0, 0, 0, 0 },
+ { { MNEM, ' ', OP (DSTLE), ',', OP (SRCLE), 0 } },
+ & ifmt_addrle, { 0xbc }
+ },
/* add $dstbe,$imm32 */
{
{ 0, 0, 0, 0 },
{ { MNEM, ' ', OP (DSTBE), ',', OP (SRCBE), 0 } },
& ifmt_addrbe, { 0xac }
},
-/* mov $dstbe,$imm32 */
- {
- { 0, 0, 0, 0 },
- { { MNEM, ' ', OP (DSTBE), ',', OP (IMM32), 0 } },
- & ifmt_addibe, { 0xb7 }
- },
-/* mov $dstbe,$srcbe */
- {
- { 0, 0, 0, 0 },
- { { MNEM, ' ', OP (DSTBE), ',', OP (SRCBE), 0 } },
- & ifmt_addrbe, { 0xbf }
- },
-/* mov32 $dstbe,$imm32 */
- {
- { 0, 0, 0, 0 },
- { { MNEM, ' ', OP (DSTBE), ',', OP (IMM32), 0 } },
- & ifmt_addibe, { 0xb4 }
- },
-/* mov32 $dstbe,$srcbe */
- {
- { 0, 0, 0, 0 },
- { { MNEM, ' ', OP (DSTBE), ',', OP (SRCBE), 0 } },
- & ifmt_addrbe, { 0xbc }
- },
/* arsh $dstbe,$imm32 */
{
{ 0, 0, 0, 0 },
{ { MNEM, ' ', OP (DSTBE), 0 } },
& ifmt_negbe, { 0x84 }
},
+/* mov $dstbe,$imm32 */
+ {
+ { 0, 0, 0, 0 },
+ { { MNEM, ' ', OP (DSTBE), ',', OP (IMM32), 0 } },
+ & ifmt_addibe, { 0xb7 }
+ },
+/* mov $dstbe,$srcbe */
+ {
+ { 0, 0, 0, 0 },
+ { { MNEM, ' ', OP (DSTBE), ',', OP (SRCBE), 0 } },
+ & ifmt_addrbe, { 0xbf }
+ },
+/* mov32 $dstbe,$imm32 */
+ {
+ { 0, 0, 0, 0 },
+ { { MNEM, ' ', OP (DSTBE), ',', OP (IMM32), 0 } },
+ & ifmt_addibe, { 0xb4 }
+ },
+/* mov32 $dstbe,$srcbe */
+ {
+ { 0, 0, 0, 0 },
+ { { MNEM, ' ', OP (DSTBE), ',', OP (SRCBE), 0 } },
+ & ifmt_addrbe, { 0xbc }
+ },
/* endle $dstle,$endsize */
{
{ 0, 0, 0, 0 },
{ { MNEM, ' ', OP (DSTBE), ',', OP (SRCBE), ',', OP (DISP16), 0 } },
& ifmt_jeqrbe, { 0xde }
},
-/* ja $disp16 */
+/* call $disp32 */
{
{ 0, 0, 0, 0 },
- { { MNEM, ' ', OP (DISP16), 0 } },
- & ifmt_ja, { 0x5 }
+ { { MNEM, ' ', OP (DISP32), 0 } },
+ & ifmt_callle, { 0x85 }
},
/* call $disp32 */
{
{ 0, 0, 0, 0 },
{ { MNEM, ' ', OP (DISP32), 0 } },
- & ifmt_call, { 0x85 }
+ & ifmt_callle, { 0x85 }
+ },
+/* ja $disp16 */
+ {
+ { 0, 0, 0, 0 },
+ { { MNEM, ' ', OP (DISP16), 0 } },
+ & ifmt_ja, { 0x5 }
},
/* exit */
{
{ { MNEM, ' ', '[', OP (DSTBE), '+', OP (OFFSET16), ']', ',', OP (SRCBE), 0 } },
& ifmt_ldxwbe, { 0xc3 }
},
+/* brkpt */
+ {
+ { 0, 0, 0, 0 },
+ { { MNEM, 0 } },
+ & ifmt_exit, { 0x8c }
+ },
};
#undef A