* hppa.h (pa_opcodes): Add "pushnom" and "pushbts".
* hppa.h (pa_opcodes): Mark all PA2.0 opcodes with FLAG_STRICT.
This commit is contained in:
		| @@ -1,4 +1,9 @@ | |||||||
| Wed Jul 28 02:04:24 1999  "Jerry Quinn" <jquinn@nortelnetworks.com> | Wed Jul 28 02:04:24 1999  Jerry Quinn <jquinn@nortelnetworks.com> | ||||||
|  | 			  Jeff Law <law@cygnus.com> | ||||||
|  |  | ||||||
|  | 	* hppa.h (pa_opcodes): Add "pushnom" and "pushbts". | ||||||
|  |  | ||||||
|  | 	* hppa.h (pa_opcodes): Mark all PA2.0 opcodes with FLAG_STRICT. | ||||||
|  |  | ||||||
| 	* hppa.h (pa_opcodes):  Change xmpyu, fmpyfadd,  | 	* hppa.h (pa_opcodes):  Change xmpyu, fmpyfadd,  | ||||||
| 	and fmpynfadd to use 'J' and 'K' instead of 'E' and 'X'. | 	and fmpynfadd to use 'J' and 'K' instead of 'E' and 'X'. | ||||||
|   | |||||||
| @@ -277,7 +277,9 @@ static const struct pa_opcode pa_opcodes[] = | |||||||
| { "addibf",	0xac000000, 0xfc000000, "!n5,b,w", pa10}, | { "addibf",	0xac000000, 0xfc000000, "!n5,b,w", pa10}, | ||||||
| { "bb",		0xc4004000, 0xfc004000, "~nx,Q,w", pa10},  | { "bb",		0xc4004000, 0xfc004000, "~nx,Q,w", pa10},  | ||||||
| { "bvb",	0xc0004000, 0xffe04000, "~nx,w", pa10}, | { "bvb",	0xc0004000, 0xffe04000, "~nx,w", pa10}, | ||||||
| { "clrbts",	0xe8004005, 0xffffffff, "", pa20}, | { "clrbts",	0xe8004005, 0xffffffff, "", pa20, FLAG_STRICT}, | ||||||
|  | { "pushnom",	0xe8004001, 0xffffffff, "", pa20, FLAG_STRICT}, | ||||||
|  | { "pushbts",	0xe8004001, 0xffe0ffff, "x", pa20, FLAG_STRICT}, | ||||||
|  |  | ||||||
| /* Computation Instructions */ | /* Computation Instructions */ | ||||||
|  |  | ||||||
| @@ -349,8 +351,8 @@ static const struct pa_opcode pa_opcodes[] = | |||||||
| { "ldsid",      0x000010a0, 0xfc1f3fe0, "(b),t", pa10}, | { "ldsid",      0x000010a0, 0xfc1f3fe0, "(b),t", pa10}, | ||||||
| { "mtsp",       0x00001820, 0xffe01fff, "x,S", pa10}, | { "mtsp",       0x00001820, 0xffe01fff, "x,S", pa10}, | ||||||
| { "mtctl",      0x00001840, 0xfc00ffff, "x,^", pa10}, | { "mtctl",      0x00001840, 0xfc00ffff, "x,^", pa10}, | ||||||
| { "mtsarcm",    0x016018C0, 0xffe0ffff, "x", pa20}, | { "mtsarcm",    0x016018C0, 0xffe0ffff, "x", pa20, FLAG_STRICT}, | ||||||
| { "mfia",       0x000014A0, 0xffffffe0, "t", pa20}, | { "mfia",       0x000014A0, 0xffffffe0, "t", pa20, FLAG_STRICT}, | ||||||
| { "mfsp",       0x000004a0, 0xffff1fe0, "S,t", pa10}, | { "mfsp",       0x000004a0, 0xffff1fe0, "S,t", pa10}, | ||||||
| { "mfctl",      0x000008a0, 0xfc1fffe0, "^,t", pa10}, | { "mfctl",      0x000008a0, 0xfc1fffe0, "^,t", pa10}, | ||||||
| { "sync",       0x00000400, 0xffffffff, "", pa10}, | { "sync",       0x00000400, 0xffffffff, "", pa10}, | ||||||
| @@ -462,12 +464,12 @@ static const struct pa_opcode pa_opcodes[] = | |||||||
| { "fcnvfx",     0x38010200, 0xfc1f8720, "FGJ,v", pa10}, | { "fcnvfx",     0x38010200, 0xfc1f8720, "FGJ,v", pa10}, | ||||||
| { "fcnvfxt",    0x30018200, 0xfc1f87e0, "FGE,v", pa10}, | { "fcnvfxt",    0x30018200, 0xfc1f87e0, "FGE,v", pa10}, | ||||||
| { "fcnvfxt",    0x38018200, 0xfc1f8720, "FGJ,v", pa10}, | { "fcnvfxt",    0x38018200, 0xfc1f8720, "FGJ,v", pa10}, | ||||||
| { "fmpyfadd",   0xb8000000, 0xfc000020, "FJ,K,3,v", pa20}, | { "fmpyfadd",   0xb8000000, 0xfc000020, "FJ,K,3,v", pa20, FLAG_STRICT}, | ||||||
| { "fmpynfadd",  0xb8000020, 0xfc000020, "FJ,K,3,v", pa20}, | { "fmpynfadd",  0xb8000020, 0xfc000020, "FJ,K,3,v", pa20, FLAG_STRICT}, | ||||||
| { "fneg",       0x3000c000, 0xfc1fe7e0, "FE,v", pa20}, | { "fneg",       0x3000c000, 0xfc1fe7e0, "FE,v", pa20, FLAG_STRICT}, | ||||||
| { "fneg",       0x3800c000, 0xfc1fe720, "FJ,v", pa20}, | { "fneg",       0x3800c000, 0xfc1fe720, "FJ,v", pa20, FLAG_STRICT}, | ||||||
| { "fnegabs",    0x3000e000, 0xfc1fe7e0, "FE,v", pa20}, | { "fnegabs",    0x3000e000, 0xfc1fe7e0, "FE,v", pa20, FLAG_STRICT}, | ||||||
| { "fnegabs",    0x3800e000, 0xfc1fe720, "FJ,v", pa20}, | { "fnegabs",    0x3800e000, 0xfc1fe720, "FJ,v", pa20, FLAG_STRICT}, | ||||||
| { "fcmp",       0x30000400, 0xfc00e7e0, "FME,X", pa10}, | { "fcmp",       0x30000400, 0xfc00e7e0, "FME,X", pa10}, | ||||||
| { "fcmp",       0x38000400, 0xfc00e720, "IMJ,K", pa10}, | { "fcmp",       0x38000400, 0xfc00e720, "IMJ,K", pa10}, | ||||||
| { "xmpyu",	0x38004700, 0xfc00e720, "J,K,v", pa11}, | { "xmpyu",	0x38004700, 0xfc00e720, "J,K,v", pa11}, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user