#include <stdio.h>
#define DREG 0x1
#define AREG 0x2
#define AINDR 0x4
#define AINC 0x8
#define ADEC 0x10
#define Ad16 0x20
#define Ad8Xn 0x40
#define AbdXn 0x80
#define MIPRE 0x100
#define MIPOST 0x200
#define ABSW 0x400
#define ABSL 0x800
#define IMMED 0x1000
#define PCd16 0x2000
#define PCd8Xn 0x4000
#define PCbdXn 0x8000
#define PCMIPRE 0x10000
#define PCMIPOST 0x20000
#define MOVEC_REG 0x40000
#define SPECIAL_1 0x80000
#define SPECIAL_2 0x100000
#define SPECIAL_3 0x200000
struct operand {
char *string;
int32_t type;
};
struct operand ops[] = {
{ "d0", DREG },
{ "a1", AREG },
{ "a3@", AINDR },
{ "a3@+", AINC },
{ "a3@-", ADEC },
{ "a3@(0x1234:w)", Ad16 },
#ifdef ALL_OPERANDS
{ "a3@(0x12:b,d2:w:1)", Ad8Xn },
{ "a3@(0x12:b,d2:w:2)", Ad8Xn },
{ "a3@(0x12:b,d2:w:4)", Ad8Xn },
{ "a3@(0x12:b,d2:w:8)", Ad8Xn },
{ "a3@(0x12:b,d2:l:1)", Ad8Xn },
{ "a3@(0x12:b,d2:l:2)", Ad8Xn },
{ "a3@(0x12:b,d2:l:4)", Ad8Xn },
{ "a3@(0x12:b,d2:l:8)", Ad8Xn },
{ "a3@(0x12:b,a5:w:1)", Ad8Xn },
{ "a3@(0x12:b,a5:w:2)", Ad8Xn },
{ "a3@(0x12:b,a5:w:4)", Ad8Xn },
{ "a3@(0x12:b,a5:w:8)", Ad8Xn },
{ "a3@(0x12:b,a5:l:1)", Ad8Xn },
{ "a3@(0x12:b,a5:l:2)", Ad8Xn },
{ "a3@(0x12:b,a5:l:4)", Ad8Xn },
#endif
{ "a3@(0x12:b,a5:l:8)", Ad8Xn },
#ifdef ALL_OPERANDS
{ "a3@(0x1234:w,d2:w:1)", AbdXn },
{ "a3@(0x1234:w,d2:w:2)", AbdXn },
{ "a3@(0x1234:w,d2:w:4)", AbdXn },
{ "a3@(0x1234:w,d2:w:8)", AbdXn },
{ "a3@(0x1234:w,d2:l:1)", AbdXn },
{ "a3@(0x1234:w,d2:l:2)", AbdXn },
{ "a3@(0x1234:w,d2:l:4)", AbdXn },
{ "a3@(0x1234:w,d2:l:8)", AbdXn },
{ "a3@(0x1234:w,a5:w:1)", AbdXn },
{ "a3@(0x1234:w,a5:w:2)", AbdXn },
{ "a3@(0x1234:w,a5:w:4)", AbdXn },
{ "a3@(0x1234:w,a5:w:8)", AbdXn },
{ "a3@(0x1234:w,a5:l:1)", AbdXn },
{ "a3@(0x1234:w,a5:l:2)", AbdXn },
{ "a3@(0x1234:w,a5:l:4)", AbdXn },
{ "a3@(0x1234:w,a5:l:8)", AbdXn },
{ "a3@(0x1234abcd:l,d2:w:1)", AbdXn },
{ "a3@(0x1234abcd:l,d2:w:2)", AbdXn },
{ "a3@(0x1234abcd:l,d2:w:4)", AbdXn },
{ "a3@(0x1234abcd:l,d2:w:8)", AbdXn },
{ "a3@(0x1234abcd:l,d2:l:1)", AbdXn },
{ "a3@(0x1234abcd:l,d2:l:2)", AbdXn },
{ "a3@(0x1234abcd:l,d2:l:4)", AbdXn },
{ "a3@(0x1234abcd:l,d2:l:8)", AbdXn },
{ "a3@(0x1234abcd:l,a5:w:1)", AbdXn },
{ "a3@(0x1234abcd:l,a5:w:2)", AbdXn },
{ "a3@(0x1234abcd:l,a5:w:4)", AbdXn },
{ "a3@(0x1234abcd:l,a5:w:8)", AbdXn },
{ "a3@(0x1234abcd:l,a5:l:1)", AbdXn },
{ "a3@(0x1234abcd:l,a5:l:2)", AbdXn },
{ "a3@(0x1234abcd:l,a5:l:4)", AbdXn },
#endif
{ "a3@(0x1234abcd:l,a5:l:8)", AbdXn },
#ifdef ALL_OPERANDS
{ "@(0)", AbdXn },
{ "@(0,d2:w:1)", AbdXn },
{ "@(0,d2:w:2)", AbdXn },
{ "@(0,d2:w:4)", AbdXn },
{ "@(0,d2:w:8)", AbdXn },
{ "@(0,d2:l:1)", AbdXn },
{ "@(0,d2:l:2)", AbdXn },
{ "@(0,d2:l:4)", AbdXn },
{ "@(0,d2:l:8)", AbdXn },
{ "@(0,a5:w:1)", AbdXn },
{ "@(0,a5:w:2)", AbdXn },
{ "@(0,a5:w:4)", AbdXn },
{ "@(0,a5:w:8)", AbdXn },
{ "@(0,a5:l:1)", AbdXn },
{ "@(0,a5:l:2)", AbdXn },
{ "@(0,a5:l:4)", AbdXn },
{ "@(0,a5:l:8)", AbdXn },
{ "@(0x1234:w,d2:w:1)", AbdXn },
{ "@(0x1234:w,d2:w:2)", AbdXn },
{ "@(0x1234:w,d2:w:4)", AbdXn },
{ "@(0x1234:w,d2:w:8)", AbdXn },
{ "@(0x1234:w,d2:l:1)", AbdXn },
{ "@(0x1234:w,d2:l:2)", AbdXn },
{ "@(0x1234:w,d2:l:4)", AbdXn },
{ "@(0x1234:w,d2:l:8)", AbdXn },
{ "@(0x1234:w,a5:w:1)", AbdXn },
{ "@(0x1234:w,a5:w:2)", AbdXn },
{ "@(0x1234:w,a5:w:4)", AbdXn },
{ "@(0x1234:w,a5:w:8)", AbdXn },
{ "@(0x1234:w,a5:l:1)", AbdXn },
{ "@(0x1234:w,a5:l:2)", AbdXn },
{ "@(0x1234:w,a5:l:4)", AbdXn },
{ "@(0x1234:w,a5:l:8)", AbdXn },
{ "@(0x1234abcd:l,d2:w:1)", AbdXn },
{ "@(0x1234abcd:l,d2:w:2)", AbdXn },
{ "@(0x1234abcd:l,d2:w:4)", AbdXn },
{ "@(0x1234abcd:l,d2:w:8)", AbdXn },
{ "@(0x1234abcd:l,d2:l:1)", AbdXn },
{ "@(0x1234abcd:l,d2:l:2)", AbdXn },
{ "@(0x1234abcd:l,d2:l:4)", AbdXn },
{ "@(0x1234abcd:l,d2:l:8)", AbdXn },
{ "@(0x1234abcd:l,a5:w:1)", AbdXn },
{ "@(0x1234abcd:l,a5:w:2)", AbdXn },
{ "@(0x1234abcd:l,a5:w:4)", AbdXn },
{ "@(0x1234abcd:l,a5:w:8)", AbdXn },
{ "@(0x1234abcd:l,a5:l:1)", AbdXn },
{ "@(0x1234abcd:l,a5:l:2)", AbdXn },
{ "@(0x1234abcd:l,a5:l:4)", AbdXn },
{ "@(0x1234abcd:l,a5:l:8)", AbdXn },
#endif
#ifdef ALL_OPERANDS
{ "a3@(0)@(0)", MIPRE },
{ "a3@(0,d2:w:1)@(0)", MIPRE },
{ "a3@(0,d2:w:2)@(0)", MIPRE },
{ "a3@(0,d2:w:4)@(0)", MIPRE },
{ "a3@(0,d2:w:8)@(0)", MIPRE },
{ "a3@(0,d2:l:1)@(0)", MIPRE },
{ "a3@(0,d2:l:2)@(0)", MIPRE },
{ "a3@(0,d2:l:4)@(0)", MIPRE },
{ "a3@(0,d2:l:8)@(0)", MIPRE },
{ "a3@(0,a5:w:1)@(0)", MIPRE },
{ "a3@(0,a5:w:2)@(0)", MIPRE },
{ "a3@(0,a5:w:4)@(0)", MIPRE },
{ "a3@(0,a5:w:8)@(0)", MIPRE },
{ "a3@(0,a5:l:1)@(0)", MIPRE },
{ "a3@(0,a5:l:2)@(0)", MIPRE },
{ "a3@(0,a5:l:4)@(0)", MIPRE },
{ "a3@(0,a5:l:8)@(0)", MIPRE },
{ "a3@(0x1234:w,d2:w:1)@(0)", MIPRE },
{ "a3@(0x1234:w,d2:w:2)@(0)", MIPRE },
{ "a3@(0x1234:w,d2:w:4)@(0)", MIPRE },
{ "a3@(0x1234:w,d2:w:8)@(0)", MIPRE },
{ "a3@(0x1234:w,d2:l:1)@(0)", MIPRE },
{ "a3@(0x1234:w,d2:l:2)@(0)", MIPRE },
{ "a3@(0x1234:w,d2:l:4)@(0)", MIPRE },
{ "a3@(0x1234:w,d2:l:8)@(0)", MIPRE },
{ "a3@(0x1234:w,a5:w:1)@(0)", MIPRE },
{ "a3@(0x1234:w,a5:w:2)@(0)", MIPRE },
{ "a3@(0x1234:w,a5:w:4)@(0)", MIPRE },
{ "a3@(0x1234:w,a5:w:8)@(0)", MIPRE },
{ "a3@(0x1234:w,a5:l:1)@(0)", MIPRE },
{ "a3@(0x1234:w,a5:l:2)@(0)", MIPRE },
{ "a3@(0x1234:w,a5:l:4)@(0)", MIPRE },
{ "a3@(0x1234:w,a5:l:8)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,d2:w:1)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,d2:w:2)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,d2:w:4)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,d2:w:8)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,d2:l:1)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,d2:l:2)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,d2:l:4)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,d2:l:8)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,a5:w:1)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,a5:w:2)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,a5:w:4)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,a5:w:8)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,a5:l:1)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,a5:l:2)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,a5:l:4)@(0)", MIPRE },
{ "a3@(0x1234abcd:l,a5:l:8)@(0)", MIPRE },
{ "@(0)@(0)", MIPRE },
{ "@(0,d2:w:1)@(0)", MIPRE },
{ "@(0,d2:w:2)@(0)", MIPRE },
{ "@(0,d2:w:4)@(0)", MIPRE },
{ "@(0,d2:w:8)@(0)", MIPRE },
{ "@(0,d2:l:1)@(0)", MIPRE },
{ "@(0,d2:l:2)@(0)", MIPRE },
{ "@(0,d2:l:4)@(0)", MIPRE },
{ "@(0,d2:l:8)@(0)", MIPRE },
{ "@(0,a5:w:1)@(0)", MIPRE },
{ "@(0,a5:w:2)@(0)", MIPRE },
{ "@(0,a5:w:4)@(0)", MIPRE },
{ "@(0,a5:w:8)@(0)", MIPRE },
{ "@(0,a5:l:1)@(0)", MIPRE },
{ "@(0,a5:l:2)@(0)", MIPRE },
{ "@(0,a5:l:4)@(0)", MIPRE },
{ "@(0,a5:l:8)@(0)", MIPRE },
{ "@(0x1234:w,d2:w:1)@(0)", MIPRE },
{ "@(0x1234:w,d2:w:2)@(0)", MIPRE },
{ "@(0x1234:w,d2:w:4)@(0)", MIPRE },
{ "@(0x1234:w,d2:w:8)@(0)", MIPRE },
{ "@(0x1234:w,d2:l:1)@(0)", MIPRE },
{ "@(0x1234:w,d2:l:2)@(0)", MIPRE },
{ "@(0x1234:w,d2:l:4)@(0)", MIPRE },
{ "@(0x1234:w,d2:l:8)@(0)", MIPRE },
{ "@(0x1234:w,a5:w:1)@(0)", MIPRE },
{ "@(0x1234:w,a5:w:2)@(0)", MIPRE },
{ "@(0x1234:w,a5:w:4)@(0)", MIPRE },
{ "@(0x1234:w,a5:w:8)@(0)", MIPRE },
{ "@(0x1234:w,a5:l:1)@(0)", MIPRE },
{ "@(0x1234:w,a5:l:2)@(0)", MIPRE },
{ "@(0x1234:w,a5:l:4)@(0)", MIPRE },
{ "@(0x1234:w,a5:l:8)@(0)", MIPRE },
{ "@(0x1234abcd:l,d2:w:1)@(0)", MIPRE },
{ "@(0x1234abcd:l,d2:w:2)@(0)", MIPRE },
{ "@(0x1234abcd:l,d2:w:4)@(0)", MIPRE },
{ "@(0x1234abcd:l,d2:w:8)@(0)", MIPRE },
{ "@(0x1234abcd:l,d2:l:1)@(0)", MIPRE },
{ "@(0x1234abcd:l,d2:l:2)@(0)", MIPRE },
{ "@(0x1234abcd:l,d2:l:4)@(0)", MIPRE },
{ "@(0x1234abcd:l,d2:l:8)@(0)", MIPRE },
{ "@(0x1234abcd:l,a5:w:1)@(0)", MIPRE },
{ "@(0x1234abcd:l,a5:w:2)@(0)", MIPRE },
{ "@(0x1234abcd:l,a5:w:4)@(0)", MIPRE },
{ "@(0x1234abcd:l,a5:w:8)@(0)", MIPRE },
{ "@(0x1234abcd:l,a5:l:1)@(0)", MIPRE },
{ "@(0x1234abcd:l,a5:l:2)@(0)", MIPRE },
{ "@(0x1234abcd:l,a5:l:4)@(0)", MIPRE },
{ "@(0x1234abcd:l,a5:l:8)@(0)", MIPRE },
{ "a3@(0)@(0xfeed:w)", MIPRE },
{ "a3@(0,d2:w:1)@(0xfeed:w)", MIPRE },
{ "a3@(0,d2:w:2)@(0xfeed:w)", MIPRE },
{ "a3@(0,d2:w:4)@(0xfeed:w)", MIPRE },
{ "a3@(0,d2:w:8)@(0xfeed:w)", MIPRE },
{ "a3@(0,d2:l:1)@(0xfeed:w)", MIPRE },
{ "a3@(0,d2:l:2)@(0xfeed:w)", MIPRE },
{ "a3@(0,d2:l:4)@(0xfeed:w)", MIPRE },
{ "a3@(0,d2:l:8)@(0xfeed:w)", MIPRE },
{ "a3@(0,a5:w:1)@(0xfeed:w)", MIPRE },
{ "a3@(0,a5:w:2)@(0xfeed:w)", MIPRE },
{ "a3@(0,a5:w:4)@(0xfeed:w)", MIPRE },
{ "a3@(0,a5:w:8)@(0xfeed:w)", MIPRE },
{ "a3@(0,a5:l:1)@(0xfeed:w)", MIPRE },
{ "a3@(0,a5:l:2)@(0xfeed:w)", MIPRE },
{ "a3@(0,a5:l:4)@(0xfeed:w)", MIPRE },
{ "a3@(0,a5:l:8)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,d2:w:1)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,d2:w:2)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,d2:w:4)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,d2:w:8)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,d2:l:1)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,d2:l:2)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,d2:l:4)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,d2:l:8)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,a5:w:1)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,a5:w:2)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,a5:w:4)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,a5:w:8)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,a5:l:1)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,a5:l:2)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,a5:l:4)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234:w,a5:l:8)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,d2:w:1)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,d2:w:2)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,d2:w:4)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,d2:w:8)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,d2:l:1)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,d2:l:2)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,d2:l:4)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,d2:l:8)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,a5:w:1)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,a5:w:2)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,a5:w:4)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,a5:w:8)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,a5:l:1)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,a5:l:2)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,a5:l:4)@(0xfeed:w)", MIPRE },
{ "a3@(0x1234abcd:l,a5:l:8)@(0xfeed:w)", MIPRE },
{ "@(0)@(0xfeed:w)", MIPRE },
{ "@(0,d2:w:1)@(0xfeed:w)", MIPRE },
{ "@(0,d2:w:2)@(0xfeed:w)", MIPRE },
{ "@(0,d2:w:4)@(0xfeed:w)", MIPRE },
{ "@(0,d2:w:8)@(0xfeed:w)", MIPRE },
{ "@(0,d2:l:1)@(0xfeed:w)", MIPRE },
{ "@(0,d2:l:2)@(0xfeed:w)", MIPRE },
{ "@(0,d2:l:4)@(0xfeed:w)", MIPRE },
{ "@(0,d2:l:8)@(0xfeed:w)", MIPRE },
{ "@(0,a5:w:1)@(0xfeed:w)", MIPRE },
{ "@(0,a5:w:2)@(0xfeed:w)", MIPRE },
{ "@(0,a5:w:4)@(0xfeed:w)", MIPRE },
{ "@(0,a5:w:8)@(0xfeed:w)", MIPRE },
{ "@(0,a5:l:1)@(0xfeed:w)", MIPRE },
{ "@(0,a5:l:2)@(0xfeed:w)", MIPRE },
{ "@(0,a5:l:4)@(0xfeed:w)", MIPRE },
{ "@(0,a5:l:8)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,d2:w:1)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,d2:w:2)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,d2:w:4)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,d2:w:8)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,d2:l:1)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,d2:l:2)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,d2:l:4)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,d2:l:8)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,a5:w:1)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,a5:w:2)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,a5:w:4)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,a5:w:8)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,a5:l:1)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,a5:l:2)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,a5:l:4)@(0xfeed:w)", MIPRE },
{ "@(0x1234:w,a5:l:8)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,d2:w:1)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,d2:w:2)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,d2:w:4)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,d2:w:8)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,d2:l:1)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,d2:l:2)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,d2:l:4)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,d2:l:8)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,a5:w:1)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,a5:w:2)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,a5:w:4)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,a5:w:8)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,a5:l:1)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,a5:l:2)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,a5:l:4)@(0xfeed:w)", MIPRE },
{ "@(0x1234abcd:l,a5:l:8)@(0xfeed:w)", MIPRE },
{ "a3@(0)@(0xfeedface:l)", MIPRE },
{ "a3@(0,d2:w:1)@(0xfeedface:l)", MIPRE },
{ "a3@(0,d2:w:2)@(0xfeedface:l)", MIPRE },
{ "a3@(0,d2:w:4)@(0xfeedface:l)", MIPRE },
{ "a3@(0,d2:w:8)@(0xfeedface:l)", MIPRE },
{ "a3@(0,d2:l:1)@(0xfeedface:l)", MIPRE },
{ "a3@(0,d2:l:2)@(0xfeedface:l)", MIPRE },
{ "a3@(0,d2:l:4)@(0xfeedface:l)", MIPRE },
{ "a3@(0,d2:l:8)@(0xfeedface:l)", MIPRE },
{ "a3@(0,a5:w:1)@(0xfeedface:l)", MIPRE },
{ "a3@(0,a5:w:2)@(0xfeedface:l)", MIPRE },
{ "a3@(0,a5:w:4)@(0xfeedface:l)", MIPRE },
{ "a3@(0,a5:w:8)@(0xfeedface:l)", MIPRE },
{ "a3@(0,a5:l:1)@(0xfeedface:l)", MIPRE },
{ "a3@(0,a5:l:2)@(0xfeedface:l)", MIPRE },
{ "a3@(0,a5:l:4)@(0xfeedface:l)", MIPRE },
{ "a3@(0,a5:l:8)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,d2:w:1)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,d2:w:2)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,d2:w:4)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,d2:w:8)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,d2:l:1)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,d2:l:2)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,d2:l:4)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,d2:l:8)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,a5:w:1)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,a5:w:2)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,a5:w:4)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,a5:w:8)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,a5:l:1)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,a5:l:2)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,a5:l:4)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234:w,a5:l:8)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,d2:w:1)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,d2:w:2)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,d2:w:4)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,d2:w:8)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,d2:l:1)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,d2:l:2)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,d2:l:4)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,d2:l:8)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,a5:w:1)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,a5:w:2)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,a5:w:4)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,a5:w:8)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,a5:l:1)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,a5:l:2)@(0xfeedface:l)", MIPRE },
{ "a3@(0x1234abcd:l,a5:l:4)@(0xfeedface:l)", MIPRE },
#endif
{ "a3@(0x1234abcd:l,a5:l:8)@(0xfeedface:l)", MIPRE },
#ifdef ALL_OPERANDS
{ "@(0)@(0xfeedface:l)", MIPRE },
{ "@(0,d2:w:1)@(0xfeedface:l)", MIPRE },
{ "@(0,d2:w:2)@(0xfeedface:l)", MIPRE },
{ "@(0,d2:w:4)@(0xfeedface:l)", MIPRE },
{ "@(0,d2:w:8)@(0xfeedface:l)", MIPRE },
{ "@(0,d2:l:1)@(0xfeedface:l)", MIPRE },
{ "@(0,d2:l:2)@(0xfeedface:l)", MIPRE },
{ "@(0,d2:l:4)@(0xfeedface:l)", MIPRE },
{ "@(0,d2:l:8)@(0xfeedface:l)", MIPRE },
{ "@(0,a5:w:1)@(0xfeedface:l)", MIPRE },
{ "@(0,a5:w:2)@(0xfeedface:l)", MIPRE },
{ "@(0,a5:w:4)@(0xfeedface:l)", MIPRE },
{ "@(0,a5:w:8)@(0xfeedface:l)", MIPRE },
{ "@(0,a5:l:1)@(0xfeedface:l)", MIPRE },
{ "@(0,a5:l:2)@(0xfeedface:l)", MIPRE },
{ "@(0,a5:l:4)@(0xfeedface:l)", MIPRE },
{ "@(0,a5:l:8)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,d2:w:1)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,d2:w:2)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,d2:w:4)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,d2:w:8)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,d2:l:1)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,d2:l:2)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,d2:l:4)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,d2:l:8)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,a5:w:1)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,a5:w:2)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,a5:w:4)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,a5:w:8)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,a5:l:1)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,a5:l:2)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,a5:l:4)@(0xfeedface:l)", MIPRE },
{ "@(0x1234:w,a5:l:8)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,d2:w:1)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,d2:w:2)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,d2:w:4)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,d2:w:8)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,d2:l:1)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,d2:l:2)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,d2:l:4)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,d2:l:8)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,a5:w:1)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,a5:w:2)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,a5:w:4)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,a5:w:8)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,a5:l:1)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,a5:l:2)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,a5:l:4)@(0xfeedface:l)", MIPRE },
{ "@(0x1234abcd:l,a5:l:8)@(0xfeedface:l)", MIPRE },
#endif
#ifdef ALL_OPERANDS
{ "a3@(0)@(0)", MIPOST },
{ "a3@(0)@(0,d2:w:1)", MIPOST },
{ "a3@(0)@(0,d2:w:2)", MIPOST },
{ "a3@(0)@(0,d2:w:4)", MIPOST },
{ "a3@(0)@(0,d2:w:8)", MIPOST },
{ "a3@(0)@(0,d2:l:1)", MIPOST },
{ "a3@(0)@(0,d2:l:2)", MIPOST },
{ "a3@(0)@(0,d2:l:4)", MIPOST },
{ "a3@(0)@(0,d2:l:8)", MIPOST },
{ "a3@(0)@(0,a5:w:1)", MIPOST },
{ "a3@(0)@(0,a5:w:2)", MIPOST },
{ "a3@(0)@(0,a5:w:4)", MIPOST },
{ "a3@(0)@(0,a5:w:8)", MIPOST },
{ "a3@(0)@(0,a5:l:1)", MIPOST },
{ "a3@(0)@(0,a5:l:2)", MIPOST },
{ "a3@(0)@(0,a5:l:4)", MIPOST },
{ "a3@(0)@(0,a5:l:8)", MIPOST },
{ "a3@(0x1234:w)@(0,d2:w:1)", MIPOST },
{ "a3@(0x1234:w)@(0,d2:w:2)", MIPOST },
{ "a3@(0x1234:w)@(0,d2:w:4)", MIPOST },
{ "a3@(0x1234:w)@(0,d2:w:8)", MIPOST },
{ "a3@(0x1234:w)@(0,d2:l:1)", MIPOST },
{ "a3@(0x1234:w)@(0,d2:l:2)", MIPOST },
{ "a3@(0x1234:w)@(0,d2:l:4)", MIPOST },
{ "a3@(0x1234:w)@(0,d2:l:8)", MIPOST },
{ "a3@(0x1234:w)@(0,a5:w:1)", MIPOST },
{ "a3@(0x1234:w)@(0,a5:w:2)", MIPOST },
{ "a3@(0x1234:w)@(0,a5:w:4)", MIPOST },
{ "a3@(0x1234:w)@(0,a5:w:8)", MIPOST },
{ "a3@(0x1234:w)@(0,a5:l:1)", MIPOST },
{ "a3@(0x1234:w)@(0,a5:l:2)", MIPOST },
{ "a3@(0x1234:w)@(0,a5:l:4)", MIPOST },
{ "a3@(0x1234:w)@(0,a5:l:8)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,d2:w:1)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,d2:w:2)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,d2:w:4)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,d2:w:8)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,d2:l:1)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,d2:l:2)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,d2:l:4)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,d2:l:8)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,a5:w:1)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,a5:w:2)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,a5:w:4)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,a5:w:8)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,a5:l:1)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,a5:l:2)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,a5:l:4)", MIPOST },
{ "a3@(0x1234abcd:l)@(0,a5:l:8)", MIPOST },
{ "@(0)@(0)", MIPOST },
{ "@(0)@(0,d2:w:1)", MIPOST },
{ "@(0)@(0,d2:w:2)", MIPOST },
{ "@(0)@(0,d2:w:4)", MIPOST },
{ "@(0)@(0,d2:w:8)", MIPOST },
{ "@(0)@(0,d2:l:1)", MIPOST },
{ "@(0)@(0,d2:l:2)", MIPOST },
{ "@(0)@(0,d2:l:4)", MIPOST },
{ "@(0)@(0,d2:l:8)", MIPOST },
{ "@(0)@(0,a5:w:1)", MIPOST },
{ "@(0)@(0,a5:w:2)", MIPOST },
{ "@(0)@(0,a5:w:4)", MIPOST },
{ "@(0)@(0,a5:w:8)", MIPOST },
{ "@(0)@(0,a5:l:1)", MIPOST },
{ "@(0)@(0,a5:l:2)", MIPOST },
{ "@(0)@(0,a5:l:4)", MIPOST },
{ "@(0)@(0,a5:l:8)", MIPOST },
{ "@(0x1234:w)@(0,d2:w:1)", MIPOST },
{ "@(0x1234:w)@(0,d2:w:2)", MIPOST },
{ "@(0x1234:w)@(0,d2:w:4)", MIPOST },
{ "@(0x1234:w)@(0,d2:w:8)", MIPOST },
{ "@(0x1234:w)@(0,d2:l:1)", MIPOST },
{ "@(0x1234:w)@(0,d2:l:2)", MIPOST },
{ "@(0x1234:w)@(0,d2:l:4)", MIPOST },
{ "@(0x1234:w)@(0,d2:l:8)", MIPOST },
{ "@(0x1234:w)@(0,a5:w:1)", MIPOST },
{ "@(0x1234:w)@(0,a5:w:2)", MIPOST },
{ "@(0x1234:w)@(0,a5:w:4)", MIPOST },
{ "@(0x1234:w)@(0,a5:w:8)", MIPOST },
{ "@(0x1234:w)@(0,a5:l:1)", MIPOST },
{ "@(0x1234:w)@(0,a5:l:2)", MIPOST },
{ "@(0x1234:w)@(0,a5:l:4)", MIPOST },
{ "@(0x1234:w)@(0,a5:l:8)", MIPOST },
{ "@(0x1234abcd:l)@(0,d2:w:1)", MIPOST },
{ "@(0x1234abcd:l)@(0,d2:w:2)", MIPOST },
{ "@(0x1234abcd:l)@(0,d2:w:4)", MIPOST },
{ "@(0x1234abcd:l)@(0,d2:w:8)", MIPOST },
{ "@(0x1234abcd:l)@(0,d2:l:1)", MIPOST },
{ "@(0x1234abcd:l)@(0,d2:l:2)", MIPOST },
{ "@(0x1234abcd:l)@(0,d2:l:4)", MIPOST },
{ "@(0x1234abcd:l)@(0,d2:l:8)", MIPOST },
{ "@(0x1234abcd:l)@(0,a5:w:1)", MIPOST },
{ "@(0x1234abcd:l)@(0,a5:w:2)", MIPOST },
{ "@(0x1234abcd:l)@(0,a5:w:4)", MIPOST },
{ "@(0x1234abcd:l)@(0,a5:w:8)", MIPOST },
{ "@(0x1234abcd:l)@(0,a5:l:1)", MIPOST },
{ "@(0x1234abcd:l)@(0,a5:l:2)", MIPOST },
{ "@(0x1234abcd:l)@(0,a5:l:4)", MIPOST },
{ "@(0x1234abcd:l)@(0,a5:l:8)", MIPOST },
{ "a3@(0)@(0xfeed:w)", MIPOST },
{ "a3@(0)@(0xfeed:w,d2:w:1)", MIPOST },
{ "a3@(0)@(0xfeed:w,d2:w:2)", MIPOST },
{ "a3@(0)@(0xfeed:w,d2:w:4)", MIPOST },
{ "a3@(0)@(0xfeed:w,d2:w:8)", MIPOST },
{ "a3@(0)@(0xfeed:w,d2:l:1)", MIPOST },
{ "a3@(0)@(0xfeed:w,d2:l:2)", MIPOST },
{ "a3@(0)@(0xfeed:w,d2:l:4)", MIPOST },
{ "a3@(0)@(0xfeed:w,d2:l:8)", MIPOST },
{ "a3@(0)@(0xfeed:w,a5:w:1)", MIPOST },
{ "a3@(0)@(0xfeed:w,a5:w:2)", MIPOST },
{ "a3@(0)@(0xfeed:w,a5:w:4)", MIPOST },
{ "a3@(0)@(0xfeed:w,a5:w:8)", MIPOST },
{ "a3@(0)@(0xfeed:w,a5:l:1)", MIPOST },
{ "a3@(0)@(0xfeed:w,a5:l:2)", MIPOST },
{ "a3@(0)@(0xfeed:w,a5:l:4)", MIPOST },
{ "a3@(0)@(0xfeed:w,a5:l:8)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,d2:w:1)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,d2:w:2)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,d2:w:4)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,d2:w:8)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,d2:l:1)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,d2:l:2)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,d2:l:4)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,d2:l:8)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,a5:w:1)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,a5:w:2)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,a5:w:4)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,a5:w:8)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,a5:l:1)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,a5:l:2)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,a5:l:4)", MIPOST },
{ "a3@(0x1234:w)@(0xfeed:w,a5:l:8)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,d2:w:1)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,d2:w:2)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,d2:w:4)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,d2:w:8)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,d2:l:1)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,d2:l:2)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,d2:l:4)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,d2:l:8)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,a5:w:1)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,a5:w:2)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,a5:w:4)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,a5:w:8)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,a5:l:1)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,a5:l:2)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,a5:l:4)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeed:w,a5:l:8)", MIPOST },
{ "@(0)@(0xfeed:w)", MIPOST },
{ "@(0)@(0xfeed:w,d2:w:1)", MIPOST },
{ "@(0)@(0xfeed:w,d2:w:2)", MIPOST },
{ "@(0)@(0xfeed:w,d2:w:4)", MIPOST },
{ "@(0)@(0xfeed:w,d2:w:8)", MIPOST },
{ "@(0)@(0xfeed:w,d2:l:1)", MIPOST },
{ "@(0)@(0xfeed:w,d2:l:2)", MIPOST },
{ "@(0)@(0xfeed:w,d2:l:4)", MIPOST },
{ "@(0)@(0xfeed:w,d2:l:8)", MIPOST },
{ "@(0)@(0xfeed:w,a5:w:1)", MIPOST },
{ "@(0)@(0xfeed:w,a5:w:2)", MIPOST },
{ "@(0)@(0xfeed:w,a5:w:4)", MIPOST },
{ "@(0)@(0xfeed:w,a5:w:8)", MIPOST },
{ "@(0)@(0xfeed:w,a5:l:1)", MIPOST },
{ "@(0)@(0xfeed:w,a5:l:2)", MIPOST },
{ "@(0)@(0xfeed:w,a5:l:4)", MIPOST },
{ "@(0)@(0xfeed:w,a5:l:8)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,d2:w:1)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,d2:w:2)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,d2:w:4)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,d2:w:8)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,d2:l:1)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,d2:l:2)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,d2:l:4)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,d2:l:8)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,a5:w:1)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,a5:w:2)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,a5:w:4)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,a5:w:8)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,a5:l:1)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,a5:l:2)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,a5:l:4)", MIPOST },
{ "@(0x1234:w)@(0xfeed:w,a5:l:8)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,d2:w:1)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,d2:w:2)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,d2:w:4)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,d2:w:8)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,d2:l:1)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,d2:l:2)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,d2:l:4)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,d2:l:8)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,a5:w:1)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,a5:w:2)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,a5:w:4)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,a5:w:8)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,a5:l:1)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,a5:l:2)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,a5:l:4)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeed:w,a5:l:8)", MIPOST },
{ "a3@(0)@(0xfeedface:l)", MIPOST },
{ "a3@(0)@(0xfeedface:l,d2:w:1)", MIPOST },
{ "a3@(0)@(0xfeedface:l,d2:w:2)", MIPOST },
{ "a3@(0)@(0xfeedface:l,d2:w:4)", MIPOST },
{ "a3@(0)@(0xfeedface:l,d2:w:8)", MIPOST },
{ "a3@(0)@(0xfeedface:l,d2:l:1)", MIPOST },
{ "a3@(0)@(0xfeedface:l,d2:l:2)", MIPOST },
{ "a3@(0)@(0xfeedface:l,d2:l:4)", MIPOST },
{ "a3@(0)@(0xfeedface:l,d2:l:8)", MIPOST },
{ "a3@(0)@(0xfeedface:l,a5:w:1)", MIPOST },
{ "a3@(0)@(0xfeedface:l,a5:w:2)", MIPOST },
{ "a3@(0)@(0xfeedface:l,a5:w:4)", MIPOST },
{ "a3@(0)@(0xfeedface:l,a5:w:8)", MIPOST },
{ "a3@(0)@(0xfeedface:l,a5:l:1)", MIPOST },
{ "a3@(0)@(0xfeedface:l,a5:l:2)", MIPOST },
{ "a3@(0)@(0xfeedface:l,a5:l:4)", MIPOST },
{ "a3@(0)@(0xfeedface:l,a5:l:8)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,d2:w:1)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,d2:w:2)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,d2:w:4)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,d2:w:8)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,d2:l:1)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,d2:l:2)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,d2:l:4)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,d2:l:8)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,a5:w:1)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,a5:w:2)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,a5:w:4)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,a5:w:8)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,a5:l:1)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,a5:l:2)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,a5:l:4)", MIPOST },
{ "a3@(0x1234:w)@(0xfeedface:l,a5:l:8)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,d2:w:1)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,d2:w:2)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,d2:w:4)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,d2:w:8)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,d2:l:1)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,d2:l:2)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,d2:l:4)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,d2:l:8)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,a5:w:1)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,a5:w:2)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,a5:w:4)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,a5:w:8)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,a5:l:1)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,a5:l:2)", MIPOST },
{ "a3@(0x1234abcd:l)@(0xfeedface:l,a5:l:4)", MIPOST },
#endif
{ "a3@(0x1234abcd:l)@(0xfeedface:l,a5:l:8)", MIPOST },
#ifdef ALL_OPERANDS
{ "@(0)@(0xfeedface:l)", MIPOST },
{ "@(0)@(0xfeedface:l,d2:w:1)", MIPOST },
{ "@(0)@(0xfeedface:l,d2:w:2)", MIPOST },
{ "@(0)@(0xfeedface:l,d2:w:4)", MIPOST },
{ "@(0)@(0xfeedface:l,d2:w:8)", MIPOST },
{ "@(0)@(0xfeedface:l,d2:l:1)", MIPOST },
{ "@(0)@(0xfeedface:l,d2:l:2)", MIPOST },
{ "@(0)@(0xfeedface:l,d2:l:4)", MIPOST },
{ "@(0)@(0xfeedface:l,d2:l:8)", MIPOST },
{ "@(0)@(0xfeedface:l,a5:w:1)", MIPOST },
{ "@(0)@(0xfeedface:l,a5:w:2)", MIPOST },
{ "@(0)@(0xfeedface:l,a5:w:4)", MIPOST },
{ "@(0)@(0xfeedface:l,a5:w:8)", MIPOST },
{ "@(0)@(0xfeedface:l,a5:l:1)", MIPOST },
{ "@(0)@(0xfeedface:l,a5:l:2)", MIPOST },
{ "@(0)@(0xfeedface:l,a5:l:4)", MIPOST },
{ "@(0)@(0xfeedface:l,a5:l:8)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,d2:w:1)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,d2:w:2)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,d2:w:4)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,d2:w:8)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,d2:l:1)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,d2:l:2)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,d2:l:4)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,d2:l:8)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,a5:w:1)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,a5:w:2)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,a5:w:4)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,a5:w:8)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,a5:l:1)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,a5:l:2)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,a5:l:4)", MIPOST },
{ "@(0x1234:w)@(0xfeedface:l,a5:l:8)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,d2:w:1)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,d2:w:2)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,d2:w:4)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,d2:w:8)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,d2:l:1)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,d2:l:2)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,d2:l:4)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,d2:l:8)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,a5:w:1)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,a5:w:2)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,a5:w:4)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,a5:w:8)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,a5:l:1)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,a5:l:2)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,a5:l:4)", MIPOST },
{ "@(0x1234abcd:l)@(0xfeedface:l,a5:l:8)", MIPOST },
#endif
{ "0x1bad:w", ABSW },
{ "0xbad1add2:l", ABSL },
{ "#0x3", IMMED },
#ifdef ALL_OPERANDS
{ "pc@(0x12:b,d2:w:1)", PCd8Xn },
{ "pc@(0x12:b,d2:w:2)", PCd8Xn },
{ "pc@(0x12:b,d2:w:4)", PCd8Xn },
{ "pc@(0x12:b,d2:w:8)", PCd8Xn },
{ "pc@(0x12:b,d2:l:1)", PCd8Xn },
{ "pc@(0x12:b,d2:l:2)", PCd8Xn },
{ "pc@(0x12:b,d2:l:4)", PCd8Xn },
{ "pc@(0x12:b,d2:l:8)", PCd8Xn },
{ "pc@(0x12:b,a5:w:1)", PCd8Xn },
{ "pc@(0x12:b,a5:w:2)", PCd8Xn },
{ "pc@(0x12:b,a5:w:4)", PCd8Xn },
{ "pc@(0x12:b,a5:w:8)", PCd8Xn },
{ "pc@(0x12:b,a5:l:1)", PCd8Xn },
{ "pc@(0x12:b,a5:l:2)", PCd8Xn },
{ "pc@(0x12:b,a5:l:4)", PCd8Xn },
#endif
{ "pc@(0x12:b,a5:l:8)", PCd8Xn },
#ifdef ALL_OPERANDS
{ "pc@(0x1234:w,d2:w:1)", PCbdXn },
{ "pc@(0x1234:w,d2:w:2)", PCbdXn },
{ "pc@(0x1234:w,d2:w:4)", PCbdXn },
{ "pc@(0x1234:w,d2:w:8)", PCbdXn },
{ "pc@(0x1234:w,d2:l:1)", PCbdXn },
{ "pc@(0x1234:w,d2:l:2)", PCbdXn },
{ "pc@(0x1234:w,d2:l:4)", PCbdXn },
{ "pc@(0x1234:w,d2:l:8)", PCbdXn },
{ "pc@(0x1234:w,a5:w:1)", PCbdXn },
{ "pc@(0x1234:w,a5:w:2)", PCbdXn },
{ "pc@(0x1234:w,a5:w:4)", PCbdXn },
{ "pc@(0x1234:w,a5:w:8)", PCbdXn },
{ "pc@(0x1234:w,a5:l:1)", PCbdXn },
{ "pc@(0x1234:w,a5:l:2)", PCbdXn },
{ "pc@(0x1234:w,a5:l:4)", PCbdXn },
{ "pc@(0x1234:w,a5:l:8)", PCbdXn },
{ "pc@(0x1234abcd:l,d2:w:1)", PCbdXn },
{ "pc@(0x1234abcd:l,d2:w:2)", PCbdXn },
{ "pc@(0x1234abcd:l,d2:w:4)", PCbdXn },
{ "pc@(0x1234abcd:l,d2:w:8)", PCbdXn },
{ "pc@(0x1234abcd:l,d2:l:1)", PCbdXn },
{ "pc@(0x1234abcd:l,d2:l:2)", PCbdXn },
{ "pc@(0x1234abcd:l,d2:l:4)", PCbdXn },
{ "pc@(0x1234abcd:l,d2:l:8)", PCbdXn },
{ "pc@(0x1234abcd:l,a5:w:1)", PCbdXn },
{ "pc@(0x1234abcd:l,a5:w:2)", PCbdXn },
{ "pc@(0x1234abcd:l,a5:w:4)", PCbdXn },
{ "pc@(0x1234abcd:l,a5:w:8)", PCbdXn },
{ "pc@(0x1234abcd:l,a5:l:1)", PCbdXn },
{ "pc@(0x1234abcd:l,a5:l:2)", PCbdXn },
{ "pc@(0x1234abcd:l,a5:l:4)", PCbdXn },
#endif
{ "pc@(0x1234abcd:l,a5:l:8)", PCbdXn },
#ifdef ALL_OPERANDS
{ "zpc@(0)", PCbdXn },
{ "zpc@(0,d2:w:1)", PCbdXn },
{ "zpc@(0,d2:w:2)", PCbdXn },
{ "zpc@(0,d2:w:4)", PCbdXn },
{ "zpc@(0,d2:w:8)", PCbdXn },
{ "zpc@(0,d2:l:1)", PCbdXn },
{ "zpc@(0,d2:l:2)", PCbdXn },
{ "zpc@(0,d2:l:4)", PCbdXn },
{ "zpc@(0,d2:l:8)", PCbdXn },
{ "zpc@(0,a5:w:1)", PCbdXn },
{ "zpc@(0,a5:w:2)", PCbdXn },
{ "zpc@(0,a5:w:4)", PCbdXn },
{ "zpc@(0,a5:w:8)", PCbdXn },
{ "zpc@(0,a5:l:1)", PCbdXn },
{ "zpc@(0,a5:l:2)", PCbdXn },
{ "zpc@(0,a5:l:4)", PCbdXn },
{ "zpc@(0,a5:l:8)", PCbdXn },
{ "zpc@(0x1234:w,d2:w:1)", PCbdXn },
{ "zpc@(0x1234:w,d2:w:2)", PCbdXn },
{ "zpc@(0x1234:w,d2:w:4)", PCbdXn },
{ "zpc@(0x1234:w,d2:w:8)", PCbdXn },
{ "zpc@(0x1234:w,d2:l:1)", PCbdXn },
{ "zpc@(0x1234:w,d2:l:2)", PCbdXn },
{ "zpc@(0x1234:w,d2:l:4)", PCbdXn },
{ "zpc@(0x1234:w,d2:l:8)", PCbdXn },
{ "zpc@(0x1234:w,a5:w:1)", PCbdXn },
{ "zpc@(0x1234:w,a5:w:2)", PCbdXn },
{ "zpc@(0x1234:w,a5:w:4)", PCbdXn },
{ "zpc@(0x1234:w,a5:w:8)", PCbdXn },
{ "zpc@(0x1234:w,a5:l:1)", PCbdXn },
{ "zpc@(0x1234:w,a5:l:2)", PCbdXn },
{ "zpc@(0x1234:w,a5:l:4)", PCbdXn },
{ "zpc@(0x1234:w,a5:l:8)", PCbdXn },
{ "zpc@(0x1234abcd:l,d2:w:1)", PCbdXn },
{ "zpc@(0x1234abcd:l,d2:w:2)", PCbdXn },
{ "zpc@(0x1234abcd:l,d2:w:4)", PCbdXn },
{ "zpc@(0x1234abcd:l,d2:w:8)", PCbdXn },
{ "zpc@(0x1234abcd:l,d2:l:1)", PCbdXn },
{ "zpc@(0x1234abcd:l,d2:l:2)", PCbdXn },
{ "zpc@(0x1234abcd:l,d2:l:4)", PCbdXn },
{ "zpc@(0x1234abcd:l,d2:l:8)", PCbdXn },
{ "zpc@(0x1234abcd:l,a5:w:1)", PCbdXn },
{ "zpc@(0x1234abcd:l,a5:w:2)", PCbdXn },
{ "zpc@(0x1234abcd:l,a5:w:4)", PCbdXn },
{ "zpc@(0x1234abcd:l,a5:w:8)", PCbdXn },
{ "zpc@(0x1234abcd:l,a5:l:1)", PCbdXn },
{ "zpc@(0x1234abcd:l,a5:l:2)", PCbdXn },
{ "zpc@(0x1234abcd:l,a5:l:4)", PCbdXn },
#endif
{ "zpc@(0x1234abcd:l,a5:l:8)", PCbdXn },
#ifdef ALL_OPERANDS
{ "pc@(0)@(0)", PCMIPRE },
{ "pc@(0,d2:w:1)@(0)", PCMIPRE },
{ "pc@(0,d2:w:2)@(0)", PCMIPRE },
{ "pc@(0,d2:w:4)@(0)", PCMIPRE },
{ "pc@(0,d2:w:8)@(0)", PCMIPRE },
{ "pc@(0,d2:l:1)@(0)", PCMIPRE },
{ "pc@(0,d2:l:2)@(0)", PCMIPRE },
{ "pc@(0,d2:l:4)@(0)", PCMIPRE },
{ "pc@(0,d2:l:8)@(0)", PCMIPRE },
{ "pc@(0,a5:w:1)@(0)", PCMIPRE },
{ "pc@(0,a5:w:2)@(0)", PCMIPRE },
{ "pc@(0,a5:w:4)@(0)", PCMIPRE },
{ "pc@(0,a5:w:8)@(0)", PCMIPRE },
{ "pc@(0,a5:l:1)@(0)", PCMIPRE },
{ "pc@(0,a5:l:2)@(0)", PCMIPRE },
{ "pc@(0,a5:l:4)@(0)", PCMIPRE },
{ "pc@(0,a5:l:8)@(0)", PCMIPRE },
{ "pc@(0x1234:w,d2:w:1)@(0)", PCMIPRE },
{ "pc@(0x1234:w,d2:w:2)@(0)", PCMIPRE },
{ "pc@(0x1234:w,d2:w:4)@(0)", PCMIPRE },
{ "pc@(0x1234:w,d2:w:8)@(0)", PCMIPRE },
{ "pc@(0x1234:w,d2:l:1)@(0)", PCMIPRE },
{ "pc@(0x1234:w,d2:l:2)@(0)", PCMIPRE },
{ "pc@(0x1234:w,d2:l:4)@(0)", PCMIPRE },
{ "pc@(0x1234:w,d2:l:8)@(0)", PCMIPRE },
{ "pc@(0x1234:w,a5:w:1)@(0)", PCMIPRE },
{ "pc@(0x1234:w,a5:w:2)@(0)", PCMIPRE },
{ "pc@(0x1234:w,a5:w:4)@(0)", PCMIPRE },
{ "pc@(0x1234:w,a5:w:8)@(0)", PCMIPRE },
{ "pc@(0x1234:w,a5:l:1)@(0)", PCMIPRE },
{ "pc@(0x1234:w,a5:l:2)@(0)", PCMIPRE },
{ "pc@(0x1234:w,a5:l:4)@(0)", PCMIPRE },
{ "pc@(0x1234:w,a5:l:8)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:w:1)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:w:2)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:w:4)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:w:8)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:l:1)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:l:2)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:l:4)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:l:8)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:w:1)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:w:2)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:w:4)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:w:8)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:l:1)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:l:2)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:l:4)@(0)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:l:8)@(0)", PCMIPRE },
{ "zpc@(0)@(0)", PCMIPRE },
{ "zpc@(0,d2:w:1)@(0)", PCMIPRE },
{ "zpc@(0,d2:w:2)@(0)", PCMIPRE },
{ "zpc@(0,d2:w:4)@(0)", PCMIPRE },
{ "zpc@(0,d2:w:8)@(0)", PCMIPRE },
{ "zpc@(0,d2:l:1)@(0)", PCMIPRE },
{ "zpc@(0,d2:l:2)@(0)", PCMIPRE },
{ "zpc@(0,d2:l:4)@(0)", PCMIPRE },
{ "zpc@(0,d2:l:8)@(0)", PCMIPRE },
{ "zpc@(0,a5:w:1)@(0)", PCMIPRE },
{ "zpc@(0,a5:w:2)@(0)", PCMIPRE },
{ "zpc@(0,a5:w:4)@(0)", PCMIPRE },
{ "zpc@(0,a5:w:8)@(0)", PCMIPRE },
{ "zpc@(0,a5:l:1)@(0)", PCMIPRE },
{ "zpc@(0,a5:l:2)@(0)", PCMIPRE },
{ "zpc@(0,a5:l:4)@(0)", PCMIPRE },
{ "zpc@(0,a5:l:8)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,d2:w:1)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,d2:w:2)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,d2:w:4)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,d2:w:8)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,d2:l:1)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,d2:l:2)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,d2:l:4)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,d2:l:8)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,a5:w:1)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,a5:w:2)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,a5:w:4)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,a5:w:8)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,a5:l:1)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,a5:l:2)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,a5:l:4)@(0)", PCMIPRE },
{ "zpc@(0x1234:w,a5:l:8)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:w:1)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:w:2)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:w:4)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:w:8)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:l:1)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:l:2)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:l:4)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:l:8)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:w:1)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:w:2)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:w:4)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:w:8)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:l:1)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:l:2)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:l:4)@(0)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:l:8)@(0)", PCMIPRE },
{ "pc@(0)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,d2:w:1)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,d2:w:2)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,d2:w:4)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,d2:w:8)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,d2:l:1)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,d2:l:2)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,d2:l:4)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,d2:l:8)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,a5:w:1)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,a5:w:2)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,a5:w:4)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,a5:w:8)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,a5:l:1)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,a5:l:2)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,a5:l:4)@(0xfeed:w)", PCMIPRE },
{ "pc@(0,a5:l:8)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,d2:w:1)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,d2:w:2)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,d2:w:4)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,d2:w:8)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,d2:l:1)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,d2:l:2)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,d2:l:4)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,d2:l:8)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,a5:w:1)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,a5:w:2)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,a5:w:4)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,a5:w:8)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,a5:l:1)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,a5:l:2)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,a5:l:4)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234:w,a5:l:8)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:w:1)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:w:2)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:w:4)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:w:8)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:l:1)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:l:2)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:l:4)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:l:8)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:w:1)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:w:2)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:w:4)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:w:8)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:l:1)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:l:2)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:l:4)@(0xfeed:w)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:l:8)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,d2:w:1)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,d2:w:2)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,d2:w:4)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,d2:w:8)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,d2:l:1)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,d2:l:2)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,d2:l:4)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,d2:l:8)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,a5:w:1)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,a5:w:2)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,a5:w:4)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,a5:w:8)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,a5:l:1)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,a5:l:2)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,a5:l:4)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0,a5:l:8)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,d2:w:1)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,d2:w:2)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,d2:w:4)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,d2:w:8)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,d2:l:1)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,d2:l:2)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,d2:l:4)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,d2:l:8)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,a5:w:1)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,a5:w:2)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,a5:w:4)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,a5:w:8)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,a5:l:1)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,a5:l:2)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,a5:l:4)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234:w,a5:l:8)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:w:1)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:w:2)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:w:4)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:w:8)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:l:1)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:l:2)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:l:4)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:l:8)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:w:1)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:w:2)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:w:4)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:w:8)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:l:1)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:l:2)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:l:4)@(0xfeed:w)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:l:8)@(0xfeed:w)", PCMIPRE },
{ "pc@(0)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,d2:w:1)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,d2:w:2)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,d2:w:4)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,d2:w:8)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,d2:l:1)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,d2:l:2)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,d2:l:4)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,d2:l:8)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,a5:w:1)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,a5:w:2)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,a5:w:4)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,a5:w:8)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,a5:l:1)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,a5:l:2)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,a5:l:4)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0,a5:l:8)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,d2:w:1)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,d2:w:2)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,d2:w:4)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,d2:w:8)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,d2:l:1)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,d2:l:2)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,d2:l:4)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,d2:l:8)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,a5:w:1)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,a5:w:2)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,a5:w:4)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,a5:w:8)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,a5:l:1)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,a5:l:2)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,a5:l:4)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234:w,a5:l:8)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:w:1)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:w:2)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:w:4)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:w:8)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:l:1)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:l:2)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:l:4)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,d2:l:8)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:w:1)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:w:2)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:w:4)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:w:8)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:l:1)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:l:2)@(0xfeedface:l)", PCMIPRE },
{ "pc@(0x1234abcd:l,a5:l:4)@(0xfeedface:l)", PCMIPRE },
#endif
{ "pc@(0x1234abcd:l,a5:l:8)@(0xfeedface:l)", PCMIPRE },
#ifdef ALL_OPERANDS
{ "zpc@(0)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,d2:w:1)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,d2:w:2)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,d2:w:4)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,d2:w:8)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,d2:l:1)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,d2:l:2)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,d2:l:4)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,d2:l:8)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,a5:w:1)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,a5:w:2)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,a5:w:4)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,a5:w:8)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,a5:l:1)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,a5:l:2)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,a5:l:4)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0,a5:l:8)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,d2:w:1)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,d2:w:2)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,d2:w:4)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,d2:w:8)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,d2:l:1)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,d2:l:2)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,d2:l:4)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,d2:l:8)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,a5:w:1)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,a5:w:2)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,a5:w:4)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,a5:w:8)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,a5:l:1)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,a5:l:2)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,a5:l:4)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234:w,a5:l:8)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:w:1)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:w:2)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:w:4)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:w:8)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:l:1)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:l:2)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:l:4)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,d2:l:8)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:w:1)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:w:2)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:w:4)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:w:8)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:l:1)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:l:2)@(0xfeedface:l)", PCMIPRE },
{ "zpc@(0x1234abcd:l,a5:l:4)@(0xfeedface:l)", PCMIPRE },
#endif
{ "zpc@(0x1234abcd:l,a5:l:8)@(0xfeedface:l)", PCMIPRE },
#ifdef ALL_OPERANDS
{ "pc@(0)@(0)", PCMIPOST },
{ "pc@(0)@(0,d2:w:1)", PCMIPOST },
{ "pc@(0)@(0,d2:w:2)", PCMIPOST },
{ "pc@(0)@(0,d2:w:4)", PCMIPOST },
{ "pc@(0)@(0,d2:w:8)", PCMIPOST },
{ "pc@(0)@(0,d2:l:1)", PCMIPOST },
{ "pc@(0)@(0,d2:l:2)", PCMIPOST },
{ "pc@(0)@(0,d2:l:4)", PCMIPOST },
{ "pc@(0)@(0,d2:l:8)", PCMIPOST },
{ "pc@(0)@(0,a5:w:1)", PCMIPOST },
{ "pc@(0)@(0,a5:w:2)", PCMIPOST },
{ "pc@(0)@(0,a5:w:4)", PCMIPOST },
{ "pc@(0)@(0,a5:w:8)", PCMIPOST },
{ "pc@(0)@(0,a5:l:1)", PCMIPOST },
{ "pc@(0)@(0,a5:l:2)", PCMIPOST },
{ "pc@(0)@(0,a5:l:4)", PCMIPOST },
{ "pc@(0)@(0,a5:l:8)", PCMIPOST },
{ "pc@(0x1234:w)@(0,d2:w:1)", PCMIPOST },
{ "pc@(0x1234:w)@(0,d2:w:2)", PCMIPOST },
{ "pc@(0x1234:w)@(0,d2:w:4)", PCMIPOST },
{ "pc@(0x1234:w)@(0,d2:w:8)", PCMIPOST },
{ "pc@(0x1234:w)@(0,d2:l:1)", PCMIPOST },
{ "pc@(0x1234:w)@(0,d2:l:2)", PCMIPOST },
{ "pc@(0x1234:w)@(0,d2:l:4)", PCMIPOST },
{ "pc@(0x1234:w)@(0,d2:l:8)", PCMIPOST },
{ "pc@(0x1234:w)@(0,a5:w:1)", PCMIPOST },
{ "pc@(0x1234:w)@(0,a5:w:2)", PCMIPOST },
{ "pc@(0x1234:w)@(0,a5:w:4)", PCMIPOST },
{ "pc@(0x1234:w)@(0,a5:w:8)", PCMIPOST },
{ "pc@(0x1234:w)@(0,a5:l:1)", PCMIPOST },
{ "pc@(0x1234:w)@(0,a5:l:2)", PCMIPOST },
{ "pc@(0x1234:w)@(0,a5:l:4)", PCMIPOST },
{ "pc@(0x1234:w)@(0,a5:l:8)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,d2:w:1)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,d2:w:2)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,d2:w:4)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,d2:w:8)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,d2:l:1)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,d2:l:2)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,d2:l:4)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,d2:l:8)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,a5:w:1)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,a5:w:2)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,a5:w:4)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,a5:w:8)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,a5:l:1)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,a5:l:2)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,a5:l:4)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0,a5:l:8)", PCMIPOST },
{ "zpc@(0)@(0)", PCMIPOST },
{ "zpc@(0)@(0,d2:w:1)", PCMIPOST },
{ "zpc@(0)@(0,d2:w:2)", PCMIPOST },
{ "zpc@(0)@(0,d2:w:4)", PCMIPOST },
{ "zpc@(0)@(0,d2:w:8)", PCMIPOST },
{ "zpc@(0)@(0,d2:l:1)", PCMIPOST },
{ "zpc@(0)@(0,d2:l:2)", PCMIPOST },
{ "zpc@(0)@(0,d2:l:4)", PCMIPOST },
{ "zpc@(0)@(0,d2:l:8)", PCMIPOST },
{ "zpc@(0)@(0,a5:w:1)", PCMIPOST },
{ "zpc@(0)@(0,a5:w:2)", PCMIPOST },
{ "zpc@(0)@(0,a5:w:4)", PCMIPOST },
{ "zpc@(0)@(0,a5:w:8)", PCMIPOST },
{ "zpc@(0)@(0,a5:l:1)", PCMIPOST },
{ "zpc@(0)@(0,a5:l:2)", PCMIPOST },
{ "zpc@(0)@(0,a5:l:4)", PCMIPOST },
{ "zpc@(0)@(0,a5:l:8)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,d2:w:1)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,d2:w:2)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,d2:w:4)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,d2:w:8)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,d2:l:1)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,d2:l:2)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,d2:l:4)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,d2:l:8)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,a5:w:1)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,a5:w:2)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,a5:w:4)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,a5:w:8)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,a5:l:1)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,a5:l:2)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,a5:l:4)", PCMIPOST },
{ "zpc@(0x1234:w)@(0,a5:l:8)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,d2:w:1)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,d2:w:2)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,d2:w:4)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,d2:w:8)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,d2:l:1)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,d2:l:2)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,d2:l:4)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,d2:l:8)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,a5:w:1)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,a5:w:2)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,a5:w:4)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,a5:w:8)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,a5:l:1)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,a5:l:2)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,a5:l:4)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0,a5:l:8)", PCMIPOST },
{ "pc@(0)@(0xfeed:w)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,d2:w:1)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,d2:w:2)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,d2:w:4)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,d2:w:8)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,d2:l:1)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,d2:l:2)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,d2:l:4)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,d2:l:8)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,a5:w:1)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,a5:w:2)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,a5:w:4)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,a5:w:8)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,a5:l:1)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,a5:l:2)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,a5:l:4)", PCMIPOST },
{ "pc@(0)@(0xfeed:w,a5:l:8)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,d2:w:1)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,d2:w:2)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,d2:w:4)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,d2:w:8)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,d2:l:1)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,d2:l:2)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,d2:l:4)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,d2:l:8)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,a5:w:1)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,a5:w:2)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,a5:w:4)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,a5:w:8)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,a5:l:1)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,a5:l:2)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,a5:l:4)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeed:w,a5:l:8)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,d2:w:1)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,d2:w:2)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,d2:w:4)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,d2:w:8)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,d2:l:1)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,d2:l:2)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,d2:l:4)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,d2:l:8)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,a5:w:1)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,a5:w:2)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,a5:w:4)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,a5:w:8)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,a5:l:1)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,a5:l:2)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,a5:l:4)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeed:w,a5:l:8)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,d2:w:1)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,d2:w:2)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,d2:w:4)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,d2:w:8)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,d2:l:1)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,d2:l:2)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,d2:l:4)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,d2:l:8)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,a5:w:1)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,a5:w:2)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,a5:w:4)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,a5:w:8)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,a5:l:1)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,a5:l:2)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,a5:l:4)", PCMIPOST },
{ "zpc@(0)@(0xfeed:w,a5:l:8)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,d2:w:1)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,d2:w:2)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,d2:w:4)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,d2:w:8)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,d2:l:1)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,d2:l:2)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,d2:l:4)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,d2:l:8)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,a5:w:1)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,a5:w:2)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,a5:w:4)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,a5:w:8)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,a5:l:1)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,a5:l:2)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,a5:l:4)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeed:w,a5:l:8)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,d2:w:1)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,d2:w:2)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,d2:w:4)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,d2:w:8)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,d2:l:1)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,d2:l:2)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,d2:l:4)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,d2:l:8)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,a5:w:1)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,a5:w:2)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,a5:w:4)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,a5:w:8)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,a5:l:1)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,a5:l:2)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,a5:l:4)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeed:w,a5:l:8)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,d2:w:1)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,d2:w:2)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,d2:w:4)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,d2:w:8)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,d2:l:1)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,d2:l:2)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,d2:l:4)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,d2:l:8)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,a5:w:1)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,a5:w:2)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,a5:w:4)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,a5:w:8)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,a5:l:1)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,a5:l:2)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,a5:l:4)", PCMIPOST },
{ "pc@(0)@(0xfeedface:l,a5:l:8)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,d2:w:1)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,d2:w:2)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,d2:w:4)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,d2:w:8)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,d2:l:1)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,d2:l:2)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,d2:l:4)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,d2:l:8)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,a5:w:1)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,a5:w:2)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,a5:w:4)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,a5:w:8)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,a5:l:1)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,a5:l:2)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,a5:l:4)", PCMIPOST },
{ "pc@(0x1234:w)@(0xfeedface:l,a5:l:8)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,d2:w:1)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,d2:w:2)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,d2:w:4)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,d2:w:8)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,d2:l:1)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,d2:l:2)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,d2:l:4)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,d2:l:8)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,a5:w:1)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,a5:w:2)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,a5:w:4)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,a5:w:8)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,a5:l:1)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,a5:l:2)", PCMIPOST },
{ "pc@(0x1234abcd:l)@(0xfeedface:l,a5:l:4)", PCMIPOST },
#endif
{ "pc@(0x1234abcd:l)@(0xfeedface:l,a5:l:8)", PCMIPOST },
#ifdef ALL_OPERANDS
{ "zpc@(0)@(0xfeedface:l)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,d2:w:1)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,d2:w:2)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,d2:w:4)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,d2:w:8)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,d2:l:1)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,d2:l:2)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,d2:l:4)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,d2:l:8)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,a5:w:1)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,a5:w:2)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,a5:w:4)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,a5:w:8)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,a5:l:1)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,a5:l:2)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,a5:l:4)", PCMIPOST },
{ "zpc@(0)@(0xfeedface:l,a5:l:8)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,d2:w:1)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,d2:w:2)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,d2:w:4)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,d2:w:8)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,d2:l:1)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,d2:l:2)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,d2:l:4)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,d2:l:8)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,a5:w:1)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,a5:w:2)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,a5:w:4)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,a5:w:8)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,a5:l:1)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,a5:l:2)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,a5:l:4)", PCMIPOST },
{ "zpc@(0x1234:w)@(0xfeedface:l,a5:l:8)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:w:1)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:w:2)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:w:4)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:w:8)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:l:1)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:l:2)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:l:4)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,d2:l:8)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:w:1)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:w:2)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:w:4)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:w:8)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:l:1)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:l:2)", PCMIPOST },
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:l:4)", PCMIPOST },
#endif
{ "zpc@(0x1234abcd:l)@(0xfeedface:l,a5:l:8)", PCMIPOST },
{ "sfc", MOVEC_REG },
{ "dfc", MOVEC_REG },
{ "cacr", MOVEC_REG },
{ "usp", MOVEC_REG },
{ "vbr", MOVEC_REG },
{ "caar", MOVEC_REG },
{ "msp", MOVEC_REG },
{ "isp", MOVEC_REG },
{ "tc", MOVEC_REG },
{ "itt0", MOVEC_REG },
{ "itt1", MOVEC_REG },
{ "dtt0", MOVEC_REG },
{ "dtt1", MOVEC_REG },
{ "mmusr", MOVEC_REG },
{ "urp", MOVEC_REG },
{ "srp", MOVEC_REG },
{ "special 1", SPECIAL_1 },
{ "special 2", SPECIAL_2 },
{ "special 3", SPECIAL_3 },
{ 0, 0 }
};
#if 1
#include "m68k-opcode.h"
#else
struct m68k_opcode
{
char *name;
uint32_t opcode;
uint32_t match;
char *args;
char *cpus;
};
#define one(x) ((x) << 16)
struct m68k_opcode m68k_opcodes[] =
{
{"abcd", one(0140400), one(0170770), "DsDd"},
{"addal", one(0150700), one(0170700), "*lAd"},
};
int numopcodes=sizeof(m68k_opcodes)/sizeof(m68k_opcodes[0]);
#endif
int32_t types[128];
static void print_op(
struct operand *op,
char *arg,
char end_char);
void
main(
int argc,
char *argv[],
char *envp[])
{
struct m68k_opcode *opcode;
char *args;
struct operand *op1, *op2, *op3, *op4, *op5, *op6;
types['D'] = DREG;
types['A'] = AREG;
types['R'] = DREG | AREG;
types['F'] = SPECIAL_1;
types['O'] = SPECIAL_1 | DREG;
types['+'] = AINC;
types['-'] = ADEC;
types['Q'] = SPECIAL_1;
types['M'] = SPECIAL_1;
types['T'] = SPECIAL_1;
types['k'] = SPECIAL_1 | SPECIAL_2;
types['#'] = SPECIAL_1;
types['^'] = SPECIAL_1;
types['B'] = SPECIAL_1;
types['d'] = SPECIAL_1;
types['C'] = SPECIAL_1;
types['I'] = SPECIAL_1;
types['s'] = SPECIAL_1 | SPECIAL_2 | SPECIAL_3;
types['S'] = SPECIAL_1;
types['J'] = MOVEC_REG;
types['L'] = SPECIAL_1;
types['l'] = SPECIAL_1;
types['0'] = AINDR;
types['*'] = DREG | AREG | AINDR | AINC | ADEC | Ad16 | Ad8Xn | AbdXn |
MIPRE | MIPOST | ABSW | ABSL | IMMED | PCd16 | PCd8Xn |
PCbdXn | PCMIPRE | PCMIPOST;
types['~'] = AINDR | AINC | ADEC | Ad16 | Ad8Xn | AbdXn | MIPRE |
MIPOST | ABSW | ABSL;
types['%'] = DREG | AREG | AINDR | AINC | ADEC | Ad16 | Ad8Xn | AbdXn |
MIPRE | MIPOST | ABSW | ABSL;
types[';'] = DREG | AINDR | AINC | ADEC | Ad16 | Ad8Xn | AbdXn |
MIPRE | MIPOST | ABSW | ABSL | IMMED | PCd16 | PCd8Xn |
PCbdXn | PCMIPRE | PCMIPOST;
types['@'] = DREG | AINDR | AINC | ADEC | Ad16 | Ad8Xn | AbdXn |
MIPRE | MIPOST | ABSW | ABSL | PCd16 | PCd8Xn |
PCbdXn | PCMIPRE | PCMIPOST;
types['!'] = AINDR | Ad16 | Ad8Xn | AbdXn | MIPRE | MIPOST | ABSW |
ABSL | PCd16 | PCd8Xn | PCbdXn | PCMIPRE | PCMIPOST;
types['&'] = AINDR | Ad16 | Ad8Xn | AbdXn | MIPRE | MIPOST | ABSW |
ABSL;
types['$'] = DREG | AINDR | AINC | ADEC | Ad16 | Ad8Xn | AbdXn |
MIPRE | MIPOST | ABSW | ABSL;
types['?'] = DREG | AINDR | Ad16 | Ad8Xn | AbdXn |
MIPRE | MIPOST | ABSW | ABSL;
types['/'] = DREG | AINDR | Ad16 | Ad8Xn | AbdXn | MIPRE | MIPOST |
ABSW | ABSL | PCd16 | PCd8Xn | PCbdXn | PCMIPRE | PCMIPOST;
types['f'] = SPECIAL_1 | SPECIAL_2;
types['a'] = SPECIAL_1 | SPECIAL_2 | SPECIAL_3;
types['b'] = SPECIAL_1;
types['c'] = SPECIAL_1 | SPECIAL_2 | SPECIAL_3;
types['e'] = SPECIAL_1 | SPECIAL_2;
for(opcode = (struct m68k_opcode *)m68k_opcodes;
opcode != endop;
opcode++){
args = opcode->args;
if(args[0] == '\0'){
printf("\t%s\n", opcode->name);
continue;
}
for(op1 = ops; op1->type; op1++){
if((types[(int)args[0]] & op1->type) == 0)
continue;
if(args[2] == '\0'){
printf("\t%s\t", opcode->name);
print_op(op1, &(args[0]), '\n');
continue;
}
for(op2 = ops; op2->type; op2++){
if((types[(int)args[2]] & op2->type) == 0)
continue;
if(args[4] == '\0'){
printf("\t%s\t", opcode->name);
print_op(op1, &(args[0]), ',');
print_op(op2, &(args[2]), '\n');
continue;
}
for(op3 = ops; op3->type; op3++){
if((types[(int)args[4]] & op3->type) == 0)
continue;
if(args[6] == '\0'){
printf("\t%s\t", opcode->name);
print_op(op1, &(args[0]), ',');
print_op(op2, &(args[2]), ',');
print_op(op3, &(args[4]), '\n');
continue;
}
for(op4 = ops; op4->type; op4++){
if((types[(int)args[6]] & op4->type) == 0)
continue;
if(args[8] == '\0'){
printf("\t%s\t", opcode->name);
print_op(op1, &(args[0]), ',');
print_op(op2, &(args[2]), ',');
print_op(op3, &(args[4]), ',');
print_op(op4, &(args[6]), '\n');
continue;
}
for(op5 = ops; op5->type; op5++){
if((types[(int)args[8]] & op5->type) == 0)
continue;
if(args[10] == '\0'){
printf("\t%s\t", opcode->name);
print_op(op1, &(args[0]), ',');
print_op(op2, &(args[2]), ',');
print_op(op3, &(args[4]), ',');
print_op(op4, &(args[6]), ',');
print_op(op5, &(args[8]), '\n');
continue;
}
for(op6 = ops; op6->type; op6++){
if((types[(int)args[10]] & op6->type) == 0)
continue;
if(args[12] == '\0'){
printf("\t%s\t", opcode->name);
print_op(op1, &(args[0]), ',');
print_op(op2, &(args[2]), ',');
print_op(op3, &(args[4]), ',');
print_op(op4, &(args[6]), ',');
print_op(op5, &(args[8]), ',');
print_op(op6, &(args[10]), '\n');
continue;
}
printf("# more than 6 operands %s %s\n",
opcode->name, args);
printf(".abort\n");
exit(1);
}
}
}
}
}
}
}
}
static
void
print_op(
struct operand *op,
char *arg,
char end_char)
{
switch(*arg){
case 'F':
printf("fp7");
break;
case 'O':
if(op->type == DREG)
printf("%s", op->string);
else
printf("#0x13");
break;
case 'Q':
printf("#0x7");
break;
case 'M':
printf("#0x7e");
break;
case 'T':
printf("#0xe");
break;
case 'k':
if(op->type == SPECIAL_1)
printf("{d4}");
else
printf("{#0x3f}");
break;
case '#':
if(arg[1] == 'b')
printf("#0x81");
else if(arg[1] == 'w' || arg[1] == 'z')
printf("#0x8001");
else if(arg[1] == 'l')
printf("#0x80000001");
else if(arg[1] == 'C')
printf("#0x7f");
else if(arg[1] == '3')
printf("#0xff");
else if(arg[1] == '8')
printf("#0x3");
else if(arg[1] == 'j')
printf("#0x801");
else
printf("#???");
break;
case '^':
printf("#0x3");
break;
case 'B':
if(arg[1] == 'w')
printf("0x7ace");
else
printf("0x1badface");
break;
case 'd':
printf("(0x4321,a6)");
break;
case 'C':
printf("ccr");
break;
case 'S':
printf("sr");
break;
case 'U':
printf("usp");
break;
case 'I':
break;
case 's':
if(op->type == SPECIAL_1)
printf("fpi");
else if(op->type == SPECIAL_2)
printf("fpc");
else
printf("fps");
break;
#if 0
case 'S':
printf("fpc/fps/fpi");
break;
#endif
case 'J':
printf("%s", op->string);
break;
case 'f':
if(op->type == SPECIAL_1)
printf("sfc");
else
printf("dfc");
break;
case 'a':
if(op->type == SPECIAL_1)
printf("srp");
else if(op->type == SPECIAL_2)
printf("crp");
else
printf("tc");
break;
case 'b':
printf("mmusr");
break;
case 'c':
if(op->type == SPECIAL_1)
printf("ic");
else if(op->type == SPECIAL_2)
printf("dc");
else
printf("bc");
break;
case 'e':
if(op->type == SPECIAL_1)
printf("tt0");
else
printf("tt1");
break;
case 'L':
case 'l':
if(arg[1] == 'w')
printf("a0/a1/a2/a3/a4/a5/a6/sp/d0/d1/d2/d3/d4/d5/d6/d7");
else if(arg[1] == '3')
printf("fp0/fp1/fp2/fp3/fp4/fp5/fp6/fp7");
else if(arg[1] == '8')
printf("fpc/fps/fpi");
else
printf("???%c", arg[0]);
break;
default:
printf("%s", op->string);
break;
}
if((arg[2] != 'k' && arg[0] != 'I') ||
(arg[0] == 'I' && arg[2] == '\0'))
printf("%c", end_char);
}