include/
	* opcode/tic6x-control-registers.h (tscl): Now read_write.

gas/testsuite/
	* gas/tic6x/insns-bad-1.s: Remove test for readonly tscl.
	* gas/tic6x/insns-bad-1.l: Likewise.
	* gas/tic6x/insns-c674x.d: Add test for writeable tscl.
	* gas/tic6x/insns-c674x.s: Likewise.

Index: gas/testsuite/gas/tic6x/insns-bad-1.l
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/tic6x/insns-bad-1.l,v
retrieving revision 1.1
diff -c -p -r1.1 insns-bad-1.l
*** gas/testsuite/gas/tic6x/insns-bad-1.l	25 Mar 2010 21:12:29 -0000	1.1
--- gas/testsuite/gas/tic6x/insns-bad-1.l	27 Sep 2010 16:10:06 -0000
***************
*** 867,1420 ****
  [^:]*:854: Error: operand 1 of 'mvc' is write-only
  [^:]*:855: Error: operand 2 of 'mvc' is read-only
  [^:]*:856: Error: operand 2 of 'mvc' is read-only
! [^:]*:857: Error: operand 2 of 'mvc' is read-only
! [^:]*:858: Error: 'mv' instruction not supported on this functional unit
! [^:]*:859: Error: too many operands to 'mv'
! [^:]*:860: Error: operand 2 of 'mv' on wrong side
! [^:]*:861: Error: operand 1 of 'mv' on wrong side
! [^:]*:862: Error: operand 2 of 'mv' on wrong side
! [^:]*:863: Error: operand 1 of 'mv' on wrong side
! [^:]*:864: Error: operand 2 of 'mv' on wrong side
! [^:]*:865: Error: operand 1 of 'mv' on wrong side
! [^:]*:866: Error: 'mvd' instruction not supported on this functional unit
! [^:]*:867: Error: too many operands to 'mvd'
! [^:]*:868: Error: operand 2 of 'mvd' on wrong side
! [^:]*:869: Error: operand 1 of 'mvd' on wrong side
  [^:]*:870: Error: operand 1 of 'mvk' out of range
! [^:]*:871: Error: operand 1 of 'mvk' out of range
! [^:]*:872: Error: 'mvk' instruction not supported on this functional unit
  [^:]*:873: Error: operand 1 of 'mvk' out of range
! [^:]*:874: Error: operand 1 of 'mvk' out of range
! [^:]*:875: Error: 'mvk' instruction not supported on this functional unit
! [^:]*:876: Error: 'norm' instruction not supported on this functional unit
! [^:]*:877: Error: too many operands to 'norm'
! [^:]*:878: Error: bad register for operand 1 of 'norm'
! [^:]*:879: Error: operand 2 of 'norm' on wrong side
! [^:]*:880: Error: operand 1 of 'norm' on wrong side
! [^:]*:881: Error: 'or' instruction not supported on this functional unit
! [^:]*:882: Error: bad number of operands to 'or'
  [^:]*:883: Error: operand 1 of 'or' out of range
  [^:]*:884: Error: operand 1 of 'or' out of range
  [^:]*:885: Error: operand 1 of 'or' out of range
  [^:]*:886: Error: operand 1 of 'or' out of range
  [^:]*:887: Error: operand 1 of 'or' out of range
! [^:]*:888: Error: operand 1 of 'or' out of range
! [^:]*:889: Error: operand 3 of 'or' on wrong side
  [^:]*:890: Error: operand 2 of 'or' on wrong side
! [^:]*:891: Error: operand 2 of 'or' on wrong side
! [^:]*:892: Error: operand 3 of 'or' on wrong side
! [^:]*:893: Error: 'pack2' instruction not supported on this functional unit
! [^:]*:894: Error: bad number of operands to 'pack2'
! [^:]*:895: Error: operand 3 of 'pack2' on wrong side
! [^:]*:896: Error: operand 2 of 'pack2' on wrong side
! [^:]*:897: Error: 'packh2' instruction not supported on this functional unit
! [^:]*:898: Error: bad number of operands to 'packh2'
! [^:]*:899: Error: operand 3 of 'packh2' on wrong side
! [^:]*:900: Error: operand 2 of 'packh2' on wrong side
! [^:]*:901: Error: 'packh4' instruction not supported on this functional unit
! [^:]*:902: Error: bad number of operands to 'packh4'
! [^:]*:903: Error: operand 3 of 'packh4' on wrong side
! [^:]*:904: Error: operand 2 of 'packh4' on wrong side
! [^:]*:905: Error: 'packhl2' instruction not supported on this functional unit
! [^:]*:906: Error: bad number of operands to 'packhl2'
! [^:]*:907: Error: operand 3 of 'packhl2' on wrong side
! [^:]*:908: Error: operand 2 of 'packhl2' on wrong side
! [^:]*:909: Error: 'packlh2' instruction not supported on this functional unit
! [^:]*:910: Error: bad number of operands to 'packlh2'
! [^:]*:911: Error: operand 3 of 'packlh2' on wrong side
! [^:]*:912: Error: operand 2 of 'packlh2' on wrong side
! [^:]*:913: Error: 'packl4' instruction not supported on this functional unit
! [^:]*:914: Error: bad number of operands to 'packl4'
! [^:]*:915: Error: operand 3 of 'packl4' on wrong side
! [^:]*:916: Error: operand 2 of 'packl4' on wrong side
! [^:]*:917: Error: 'rcpdp' instruction not supported on this functional unit
! [^:]*:918: Error: bad number of operands to 'rcpdp'
! [^:]*:919: Error: operand 1 of 'rcpdp' on wrong side
! [^:]*:920: Error: 'rcpdp' instruction not supported on this functional unit
! [^:]*:921: Error: 'rcpsp' instruction not supported on this functional unit
! [^:]*:922: Error: too many operands to 'rcpsp'
! [^:]*:923: Error: operand 2 of 'rcpsp' on wrong side
! [^:]*:924: Error: operand 1 of 'rcpsp' on wrong side
! [^:]*:925: Error: 'rint' instruction not supported on this functional unit
! [^:]*:926: Error: too many operands to 'rint'
! [^:]*:927: Error: 'rotl' instruction not supported on this functional unit
! [^:]*:928: Error: bad number of operands to 'rotl'
! [^:]*:929: Error: operand 2 of 'rotl' on wrong side
! [^:]*:930: Error: operand 1 of 'rotl' on wrong side
  [^:]*:931: Error: operand 2 of 'rotl' out of range
! [^:]*:932: Error: operand 2 of 'rotl' out of range
! [^:]*:933: Error: operand 1 of 'rotl' on wrong side
! [^:]*:934: Error: 'rpack2' instruction not supported on this functional unit
! [^:]*:935: Error: bad number of operands to 'rpack2'
! [^:]*:936: Error: operand 1 of 'rpack2' on wrong side
! [^:]*:937: Error: operand 2 of 'rpack2' on wrong side
! [^:]*:938: Error: 'rsqrdp' instruction not supported on this functional unit
! [^:]*:939: Error: bad number of operands to 'rsqrdp'
! [^:]*:940: Error: operand 1 of 'rsqrdp' on wrong side
! [^:]*:941: Error: 'rsqrdp' instruction not supported on this functional unit
! [^:]*:942: Error: 'rsqrsp' instruction not supported on this functional unit
! [^:]*:943: Error: too many operands to 'rsqrsp'
! [^:]*:944: Error: operand 2 of 'rsqrsp' on wrong side
! [^:]*:945: Error: operand 1 of 'rsqrsp' on wrong side
! [^:]*:946: Error: 'sadd' instruction not supported on this functional unit
! [^:]*:947: Error: bad number of operands to 'sadd'
! [^:]*:948: Error: bad register for operand 1 of 'sadd'
! [^:]*:949: Error: bad operand combination for 'sadd'
! [^:]*:950: Error: operand 1 of 'sadd' on wrong side
! [^:]*:951: Error: operand 2 of 'sadd' on wrong side
  [^:]*:952: Error: operand 1 of 'sadd' out of range
  [^:]*:953: Error: operand 1 of 'sadd' out of range
  [^:]*:954: Error: operand 1 of 'sadd' out of range
! [^:]*:955: Error: operand 1 of 'sadd' out of range
! [^:]*:956: Error: 'sadd2' instruction not supported on this functional unit
! [^:]*:957: Error: bad number of operands to 'sadd2'
! [^:]*:958: Error: operand 1 of 'sadd2' on wrong side
! [^:]*:959: Error: operand 2 of 'sadd2' on wrong side
! [^:]*:960: Error: 'saddsub' instruction not supported on this functional unit
! [^:]*:961: Error: bad number of operands to 'saddsub'
! [^:]*:962: Error: bad register pair for operand 3 of 'saddsub'
! [^:]*:963: Error: operand 1 of 'saddsub' on wrong side
! [^:]*:964: Error: operand 2 of 'saddsub' on wrong side
! [^:]*:965: Error: 'saddsub2' instruction not supported on this functional unit
! [^:]*:966: Error: bad number of operands to 'saddsub2'
! [^:]*:967: Error: bad register pair for operand 3 of 'saddsub2'
! [^:]*:968: Error: operand 1 of 'saddsub2' on wrong side
! [^:]*:969: Error: operand 2 of 'saddsub2' on wrong side
! [^:]*:970: Error: 'saddsu2' instruction not supported on this functional unit
! [^:]*:971: Error: bad number of operands to 'saddsu2'
! [^:]*:972: Error: operand 2 of 'saddsu2' on wrong side
! [^:]*:973: Error: operand 1 of 'saddsu2' on wrong side
! [^:]*:974: Error: 'saddus2' instruction not supported on this functional unit
! [^:]*:975: Error: bad number of operands to 'saddus2'
! [^:]*:976: Error: operand 1 of 'saddus2' on wrong side
! [^:]*:977: Error: operand 2 of 'saddus2' on wrong side
! [^:]*:978: Error: 'saddu4' instruction not supported on this functional unit
! [^:]*:979: Error: bad number of operands to 'saddu4'
! [^:]*:980: Error: operand 1 of 'saddu4' on wrong side
! [^:]*:981: Error: operand 2 of 'saddu4' on wrong side
  [^:]*:982: Error: 'sat' instruction not supported on this functional unit
! [^:]*:983: Error: 'sat' instruction not supported on this functional unit
! [^:]*:984: Error: bad number of operands to 'sat'
! [^:]*:985: Error: operand 1 of 'sat' on wrong side
! [^:]*:986: Error: 'set' instruction not supported on this functional unit
! [^:]*:987: Error: bad number of operands to 'set'
  [^:]*:988: Error: operand 2 of 'set' out of range
! [^:]*:989: Error: operand 2 of 'set' out of range
  [^:]*:990: Error: operand 3 of 'set' out of range
! [^:]*:991: Error: operand 3 of 'set' out of range
! [^:]*:992: Error: bad register for operand 2 of 'set'
! [^:]*:992: Error: bad register for operand 3 of 'set'
! [^:]*:992: Error: too many operands to 'set'
! [^:]*:993: Error: operand 1 of 'set' on wrong side
! [^:]*:994: Error: operand 2 of 'set' on wrong side
! [^:]*:995: Error: 'shfl' instruction not supported on this functional unit
! [^:]*:996: Error: too many operands to 'shfl'
! [^:]*:997: Error: operand 2 of 'shfl' on wrong side
! [^:]*:998: Error: operand 1 of 'shfl' on wrong side
! [^:]*:999: Error: 'shfl3' instruction not supported on this functional unit
! [^:]*:1000: Error: bad number of operands to 'shfl3'
! [^:]*:1001: Error: operand 1 of 'shfl3' on wrong side
! [^:]*:1002: Error: operand 2 of 'shfl3' on wrong side
! [^:]*:1003: Error: 'shl' instruction not supported on this functional unit
! [^:]*:1004: Error: bad number of operands to 'shl'
! [^:]*:1005: Error: bad register for operand 1 of 'shl'
! [^:]*:1006: Error: operand 2 of 'shl' on wrong side
! [^:]*:1007: Error: operand 1 of 'shl' on wrong side
  [^:]*:1008: Error: operand 2 of 'shl' out of range
  [^:]*:1009: Error: operand 2 of 'shl' out of range
  [^:]*:1010: Error: operand 2 of 'shl' out of range
  [^:]*:1011: Error: operand 2 of 'shl' out of range
  [^:]*:1012: Error: operand 2 of 'shl' out of range
! [^:]*:1013: Error: operand 2 of 'shl' out of range
! [^:]*:1014: Error: 'shlmb' instruction not supported on this functional unit
! [^:]*:1015: Error: bad number of operands to 'shlmb'
! [^:]*:1016: Error: operand 1 of 'shlmb' on wrong side
! [^:]*:1017: Error: operand 2 of 'shlmb' on wrong side
! [^:]*:1018: Error: operand 1 of 'shlmb' on wrong side
! [^:]*:1019: Error: operand 2 of 'shlmb' on wrong side
! [^:]*:1020: Error: 'shr' instruction not supported on this functional unit
! [^:]*:1021: Error: bad number of operands to 'shr'
! [^:]*:1022: Error: bad register for operand 1 of 'shr'
! [^:]*:1022: Error: bad register for operand 3 of 'shr'
! [^:]*:1023: Error: operand 2 of 'shr' on wrong side
  [^:]*:1024: Error: operand 2 of 'shr' out of range
  [^:]*:1025: Error: operand 2 of 'shr' out of range
  [^:]*:1026: Error: operand 2 of 'shr' out of range
! [^:]*:1027: Error: operand 2 of 'shr' out of range
  [^:]*:1028: Error: 'shr2' instruction not supported on this functional unit
! [^:]*:1029: Error: 'shr2' instruction not supported on this functional unit
! [^:]*:1030: Error: bad number of operands to 'shr2'
! [^:]*:1031: Error: operand 2 of 'shr2' on wrong side
! [^:]*:1032: Error: operand 1 of 'shr2' on wrong side
  [^:]*:1033: Error: operand 2 of 'shr2' out of range
! [^:]*:1034: Error: operand 2 of 'shr2' out of range
! [^:]*:1035: Error: 'shrmb' instruction not supported on this functional unit
! [^:]*:1036: Error: bad number of operands to 'shrmb'
! [^:]*:1037: Error: operand 1 of 'shrmb' on wrong side
! [^:]*:1038: Error: operand 2 of 'shrmb' on wrong side
! [^:]*:1039: Error: operand 1 of 'shrmb' on wrong side
! [^:]*:1040: Error: operand 2 of 'shrmb' on wrong side
! [^:]*:1041: Error: 'shru' instruction not supported on this functional unit
! [^:]*:1042: Error: bad number of operands to 'shru'
! [^:]*:1043: Error: bad register for operand 1 of 'shru'
! [^:]*:1043: Error: bad register for operand 3 of 'shru'
! [^:]*:1044: Error: operand 2 of 'shru' on wrong side
  [^:]*:1045: Error: operand 2 of 'shru' out of range
  [^:]*:1046: Error: operand 2 of 'shru' out of range
  [^:]*:1047: Error: operand 2 of 'shru' out of range
! [^:]*:1048: Error: operand 2 of 'shru' out of range
  [^:]*:1049: Error: 'shru2' instruction not supported on this functional unit
! [^:]*:1050: Error: 'shru2' instruction not supported on this functional unit
! [^:]*:1051: Error: bad number of operands to 'shru2'
! [^:]*:1052: Error: operand 2 of 'shru2' on wrong side
! [^:]*:1053: Error: operand 1 of 'shru2' on wrong side
  [^:]*:1054: Error: operand 2 of 'shru2' out of range
! [^:]*:1055: Error: operand 2 of 'shru2' out of range
! [^:]*:1056: Error: 'smpy' instruction not supported on this functional unit
! [^:]*:1057: Error: bad number of operands to 'smpy'
! [^:]*:1058: Error: operand 1 of 'smpy' on wrong side
! [^:]*:1059: Error: operand 2 of 'smpy' on wrong side
! [^:]*:1060: Error: 'smpyh' instruction not supported on this functional unit
! [^:]*:1061: Error: bad number of operands to 'smpyh'
! [^:]*:1062: Error: operand 1 of 'smpyh' on wrong side
! [^:]*:1063: Error: operand 2 of 'smpyh' on wrong side
! [^:]*:1064: Error: 'smpyhl' instruction not supported on this functional unit
! [^:]*:1065: Error: bad number of operands to 'smpyhl'
! [^:]*:1066: Error: operand 1 of 'smpyhl' on wrong side
! [^:]*:1067: Error: operand 2 of 'smpyhl' on wrong side
! [^:]*:1068: Error: 'smpylh' instruction not supported on this functional unit
! [^:]*:1069: Error: bad number of operands to 'smpylh'
! [^:]*:1070: Error: operand 1 of 'smpylh' on wrong side
! [^:]*:1071: Error: operand 2 of 'smpylh' on wrong side
! [^:]*:1072: Error: 'smpy2' instruction not supported on this functional unit
! [^:]*:1073: Error: bad number of operands to 'smpy2'
! [^:]*:1074: Error: operand 1 of 'smpy2' on wrong side
! [^:]*:1075: Error: operand 2 of 'smpy2' on wrong side
! [^:]*:1076: Error: 'smpy32' instruction not supported on this functional unit
! [^:]*:1077: Error: bad number of operands to 'smpy32'
! [^:]*:1078: Error: operand 1 of 'smpy32' on wrong side
! [^:]*:1079: Error: operand 2 of 'smpy32' on wrong side
! [^:]*:1080: Error: 'spack2' instruction not supported on this functional unit
! [^:]*:1081: Error: bad number of operands to 'spack2'
! [^:]*:1082: Error: operand 1 of 'spack2' on wrong side
! [^:]*:1083: Error: operand 2 of 'spack2' on wrong side
! [^:]*:1084: Error: 'spacku4' instruction not supported on this functional unit
! [^:]*:1085: Error: bad number of operands to 'spacku4'
! [^:]*:1086: Error: operand 1 of 'spacku4' on wrong side
! [^:]*:1087: Error: operand 2 of 'spacku4' on wrong side
! [^:]*:1088: Error: 'spdp' instruction not supported on this functional unit
! [^:]*:1089: Error: bad number of operands to 'spdp'
! [^:]*:1090: Error: operand 2 of 'spdp' on wrong side
! [^:]*:1091: Error: operand 1 of 'spdp' on wrong side
! [^:]*:1092: Error: 'spint' instruction not supported on this functional unit
! [^:]*:1093: Error: too many operands to 'spint'
! [^:]*:1094: Error: operand 2 of 'spint' on wrong side
! [^:]*:1095: Error: operand 1 of 'spint' on wrong side
! [^:]*:1096: Error: 'sptrunc' instruction not supported on this functional unit
! [^:]*:1097: Error: too many operands to 'sptrunc'
! [^:]*:1098: Error: operand 2 of 'sptrunc' on wrong side
! [^:]*:1099: Error: operand 1 of 'sptrunc' on wrong side
! [^:]*:1100: Error: 'sshl' instruction not supported on this functional unit
! [^:]*:1101: Error: bad number of operands to 'sshl'
! [^:]*:1102: Error: operand 2 of 'sshl' on wrong side
! [^:]*:1103: Error: operand 1 of 'sshl' on wrong side
  [^:]*:1104: Error: operand 2 of 'sshl' out of range
! [^:]*:1105: Error: operand 2 of 'sshl' out of range
! [^:]*:1106: Error: 'sshvl' instruction not supported on this functional unit
! [^:]*:1107: Error: bad number of operands to 'sshvl'
! [^:]*:1108: Error: operand 2 of 'sshvl' on wrong side
! [^:]*:1109: Error: operand 1 of 'sshvl' on wrong side
! [^:]*:1110: Error: 'sshvr' instruction not supported on this functional unit
! [^:]*:1111: Error: bad number of operands to 'sshvr'
! [^:]*:1112: Error: operand 2 of 'sshvr' on wrong side
! [^:]*:1113: Error: operand 1 of 'sshvr' on wrong side
! [^:]*:1114: Error: 'ssub' instruction not supported on this functional unit
! [^:]*:1115: Error: bad number of operands to 'ssub'
! [^:]*:1116: Error: operand 3 of 'ssub' on wrong side
! [^:]*:1117: Error: bad operand combination for 'ssub'
  [^:]*:1118: Error: operand 1 of 'ssub' out of range
! [^:]*:1119: Error: operand 1 of 'ssub' out of range
! [^:]*:1120: Error: bad register for operand 2 of 'ssub'
! [^:]*:1120: Error: bad register for operand 3 of 'ssub'
  [^:]*:1121: Error: operand 1 of 'ssub' out of range
! [^:]*:1122: Error: operand 1 of 'ssub' out of range
! [^:]*:1123: Error: 'ssub2' instruction not supported on this functional unit
! [^:]*:1124: Error: bad number of operands to 'ssub2'
  [^:]*:1125: Error: operand 2 of 'ssub2' on wrong side
! [^:]*:1126: Error: operand 2 of 'ssub2' on wrong side
! [^:]*:1127: Error: 'stb' instruction not supported on this functional unit
! [^:]*:1128: Error: operand 1 of 'stb' on wrong side
  [^:]*:1129: Error: operand 2 of 'stb' not a valid memory reference
! [^:]*:1130: Error: operand 2 of 'stb' not a valid memory reference
! [^:]*:1131: Error: operand 1 of 'stb' on wrong side
! [^:]*:1132: Error: bad register for operand 1 of 'stb'
! [^:]*:1133: Error: operand 2 of 'stb' not a valid memory reference
  [^:]*:1134: Error: bad operand 2 of 'stb'
! [^:]*:1135: Error: bad operand 2 of 'stb'
  [^:]*:1136: Error: offset in operand 2 of 'stb' out of range
  [^:]*:1137: Error: offset in operand 2 of 'stb' out of range
  [^:]*:1138: Error: offset in operand 2 of 'stb' out of range
! [^:]*:1139: Error: offset in operand 2 of 'stb' out of range
  [^:]*:1140: Error: operand 2 of 'stb' not a valid memory reference
! [^:]*:1141: Error: operand 2 of 'stb' not a valid memory reference
  [^:]*:1142: Error: operand 2 of 'stb' out of range
! [^:]*:1143: Error: operand 2 of 'stb' out of range
! [^:]*:1144: Error: 'stdw' instruction not supported on this functional unit
! [^:]*:1145: Error: operand 1 of 'stdw' on wrong side
  [^:]*:1146: Error: operand 2 of 'stdw' not a valid memory reference
! [^:]*:1147: Error: operand 2 of 'stdw' not a valid memory reference
! [^:]*:1148: Error: operand 1 of 'stdw' on wrong side
! [^:]*:1149: Error: bad register pair for operand 1 of 'stdw'
! [^:]*:1150: Error: operand 2 of 'stdw' not a valid memory reference
  [^:]*:1151: Error: bad operand 2 of 'stdw'
! [^:]*:1152: Error: bad operand 2 of 'stdw'
  [^:]*:1153: Error: offset in operand 2 of 'stdw' out of range
  [^:]*:1154: Error: offset in operand 2 of 'stdw' out of range
  [^:]*:1155: Error: offset in operand 2 of 'stdw' out of range
! [^:]*:1156: Error: offset in operand 2 of 'stdw' out of range
  [^:]*:1157: Error: operand 2 of 'stdw' not a valid memory reference
! [^:]*:1158: Error: operand 2 of 'stdw' not a valid memory reference
! [^:]*:1159: Error: offset in operand 2 of 'stdw' not divisible by 8
! [^:]*:1160: Error: operand 2 of 'stdw' not a valid memory reference
! [^:]*:1161: Error: 'sth' instruction not supported on this functional unit
! [^:]*:1162: Error: operand 1 of 'sth' on wrong side
  [^:]*:1163: Error: operand 2 of 'sth' not a valid memory reference
! [^:]*:1164: Error: operand 2 of 'sth' not a valid memory reference
! [^:]*:1165: Error: operand 1 of 'sth' on wrong side
! [^:]*:1166: Error: bad register for operand 1 of 'sth'
! [^:]*:1167: Error: operand 2 of 'sth' not a valid memory reference
  [^:]*:1168: Error: bad operand 2 of 'sth'
! [^:]*:1169: Error: bad operand 2 of 'sth'
  [^:]*:1170: Error: offset in operand 2 of 'sth' out of range
  [^:]*:1171: Error: offset in operand 2 of 'sth' out of range
  [^:]*:1172: Error: offset in operand 2 of 'sth' out of range
! [^:]*:1173: Error: offset in operand 2 of 'sth' out of range
  [^:]*:1174: Error: operand 2 of 'sth' not a valid memory reference
! [^:]*:1175: Error: operand 2 of 'sth' not a valid memory reference
! [^:]*:1176: Error: offset in operand 2 of 'sth' not divisible by 2
  [^:]*:1177: Error: operand 2 of 'sth' out of range
! [^:]*:1178: Error: operand 2 of 'sth' out of range
! [^:]*:1179: Error: 'stndw' instruction not supported on this functional unit
! [^:]*:1180: Error: operand 1 of 'stndw' on wrong side
  [^:]*:1181: Error: operand 2 of 'stndw' not a valid memory reference
! [^:]*:1182: Error: operand 2 of 'stndw' not a valid memory reference
! [^:]*:1183: Error: operand 1 of 'stndw' on wrong side
! [^:]*:1184: Error: bad register pair for operand 1 of 'stndw'
! [^:]*:1185: Error: operand 2 of 'stndw' not a valid memory reference
  [^:]*:1186: Error: bad operand 2 of 'stndw'
! [^:]*:1187: Error: bad operand 2 of 'stndw'
  [^:]*:1188: Error: offset in operand 2 of 'stndw' out of range
  [^:]*:1189: Error: offset in operand 2 of 'stndw' out of range
  [^:]*:1190: Error: offset in operand 2 of 'stndw' out of range
! [^:]*:1191: Error: offset in operand 2 of 'stndw' out of range
! [^:]*:1192: Error: operand 2 of 'stndw' not a valid memory reference
! [^:]*:1193: Error: 'stnw' instruction not supported on this functional unit
! [^:]*:1194: Error: operand 1 of 'stnw' on wrong side
  [^:]*:1195: Error: operand 2 of 'stnw' not a valid memory reference
! [^:]*:1196: Error: operand 2 of 'stnw' not a valid memory reference
! [^:]*:1197: Error: operand 1 of 'stnw' on wrong side
! [^:]*:1198: Error: bad register for operand 1 of 'stnw'
! [^:]*:1199: Error: operand 2 of 'stnw' not a valid memory reference
  [^:]*:1200: Error: bad operand 2 of 'stnw'
! [^:]*:1201: Error: bad operand 2 of 'stnw'
  [^:]*:1202: Error: offset in operand 2 of 'stnw' out of range
  [^:]*:1203: Error: offset in operand 2 of 'stnw' out of range
  [^:]*:1204: Error: offset in operand 2 of 'stnw' out of range
! [^:]*:1205: Error: offset in operand 2 of 'stnw' out of range
  [^:]*:1206: Error: operand 2 of 'stnw' not a valid memory reference
! [^:]*:1207: Error: operand 2 of 'stnw' not a valid memory reference
! [^:]*:1208: Error: offset in operand 2 of 'stnw' not divisible by 4
! [^:]*:1209: Error: 'stw' instruction not supported on this functional unit
! [^:]*:1210: Error: operand 1 of 'stw' on wrong side
  [^:]*:1211: Error: operand 2 of 'stw' not a valid memory reference
! [^:]*:1212: Error: operand 2 of 'stw' not a valid memory reference
! [^:]*:1213: Error: operand 1 of 'stw' on wrong side
! [^:]*:1214: Error: bad register for operand 1 of 'stw'
! [^:]*:1215: Error: operand 2 of 'stw' not a valid memory reference
  [^:]*:1216: Error: bad operand 2 of 'stw'
! [^:]*:1217: Error: bad operand 2 of 'stw'
  [^:]*:1218: Error: offset in operand 2 of 'stw' out of range
  [^:]*:1219: Error: offset in operand 2 of 'stw' out of range
  [^:]*:1220: Error: offset in operand 2 of 'stw' out of range
! [^:]*:1221: Error: offset in operand 2 of 'stw' out of range
  [^:]*:1222: Error: operand 2 of 'stw' not a valid memory reference
! [^:]*:1223: Error: operand 2 of 'stw' not a valid memory reference
! [^:]*:1224: Error: offset in operand 2 of 'stw' not divisible by 4
  [^:]*:1225: Error: operand 2 of 'stw' out of range
! [^:]*:1226: Error: operand 2 of 'stw' out of range
! [^:]*:1227: Error: 'neg' instruction not supported on this functional unit
! [^:]*:1228: Error: bad register for operand 1 of 'neg'
! [^:]*:1228: Error: bad register for operand 2 of 'neg'
! [^:]*:1229: Error: too many operands to 'neg'
! [^:]*:1230: Error: operand 2 of 'neg' on wrong side
! [^:]*:1231: Error: operand 1 of 'neg' on wrong side
! [^:]*:1232: Error: bad register for operand 1 of 'neg'
! [^:]*:1232: Error: bad register for operand 2 of 'neg'
! [^:]*:1233: Error: operand 2 of 'neg' on wrong side
! [^:]*:1234: Error: operand 1 of 'neg' on wrong side
! [^:]*:1235: Error: 'sub' instruction not supported on this functional unit
! [^:]*:1236: Error: bad number of operands to 'sub'
! [^:]*:1237: Error: operand 1 of 'sub' on wrong side
! [^:]*:1238: Error: bad operand combination for 'sub'
! [^:]*:1239: Error: junk after operand 2 of 'sub'
  [^:]*:1240: Error: operand 1 of 'sub' out of range
  [^:]*:1241: Error: operand 1 of 'sub' out of range
  [^:]*:1242: Error: operand 1 of 'sub' out of range
! [^:]*:1243: Error: operand 1 of 'sub' out of range
! [^:]*:1244: Error: bad number of operands to 'sub'
! [^:]*:1245: Error: operand 3 of 'sub' on wrong side
! [^:]*:1246: Error: bad operand combination for 'sub'
  [^:]*:1247: Error: operand 1 of 'sub' out of range
! [^:]*:1248: Error: operand 1 of 'sub' out of range
! [^:]*:1249: Error: junk after operand 2 of 'sub'
! [^:]*:1249: Error: bad register for operand 3 of 'sub'
! [^:]*:1250: Error: bad number of operands to 'sub'
! [^:]*:1251: Error: operand 1 of 'sub' on wrong side
! [^:]*:1252: Error: operand 2 of 'sub' on wrong side
! [^:]*:1253: Error: bad register for operand 2 of 'sub'
  [^:]*:1254: Error: operand 2 of 'sub' out of range
! [^:]*:1255: Error: operand 2 of 'sub' out of range
! [^:]*:1256: Error: 'subab' instruction not supported on this functional unit
! [^:]*:1257: Error: bad number of operands to 'subab'
! [^:]*:1258: Error: operand 2 of 'subab' on wrong side
  [^:]*:1259: Error: 'subab' instruction not supported on this functional unit
! [^:]*:1260: Error: 'subab' instruction not supported on this functional unit
  [^:]*:1261: Error: operand 2 of 'subab' out of range
! [^:]*:1262: Error: operand 2 of 'subab' out of range
! [^:]*:1263: Error: 'subabs4' instruction not supported on this functional unit
! [^:]*:1264: Error: bad number of operands to 'subabs4'
! [^:]*:1265: Error: operand 3 of 'subabs4' on wrong side
! [^:]*:1266: Error: operand 2 of 'subabs4' on wrong side
! [^:]*:1267: Error: 'subah' instruction not supported on this functional unit
! [^:]*:1268: Error: bad number of operands to 'subah'
! [^:]*:1269: Error: operand 2 of 'subah' on wrong side
  [^:]*:1270: Error: 'subah' instruction not supported on this functional unit
! [^:]*:1271: Error: 'subah' instruction not supported on this functional unit
  [^:]*:1272: Error: operand 2 of 'subah' out of range
! [^:]*:1273: Error: operand 2 of 'subah' out of range
! [^:]*:1274: Error: 'subaw' instruction not supported on this functional unit
! [^:]*:1275: Error: bad number of operands to 'subaw'
! [^:]*:1276: Error: operand 2 of 'subaw' on wrong side
  [^:]*:1277: Error: 'subaw' instruction not supported on this functional unit
! [^:]*:1278: Error: 'subaw' instruction not supported on this functional unit
  [^:]*:1279: Error: operand 2 of 'subaw' out of range
! [^:]*:1280: Error: operand 2 of 'subaw' out of range
! [^:]*:1281: Error: 'subc' instruction not supported on this functional unit
! [^:]*:1282: Error: bad number of operands to 'subc'
! [^:]*:1283: Error: operand 1 of 'subc' on wrong side
! [^:]*:1284: Error: operand 2 of 'subc' on wrong side
! [^:]*:1285: Error: 'subdp' instruction not supported on this functional unit
! [^:]*:1286: Error: bad number of operands to 'subdp'
! [^:]*:1287: Error: operand 1 of 'subdp' on wrong side
! [^:]*:1288: Error: bad operand combination for 'subdp'
! [^:]*:1289: Error: operand 1 of 'subdp' on wrong side
! [^:]*:1290: Error: bad operand combination for 'subdp'
! [^:]*:1291: Error: 'subsp' instruction not supported on this functional unit
! [^:]*:1292: Error: bad number of operands to 'subsp'
! [^:]*:1293: Error: operand 3 of 'subsp' on wrong side
! [^:]*:1294: Error: bad operand combination for 'subsp'
! [^:]*:1295: Error: bad number of operands to 'subsp'
! [^:]*:1296: Error: operand 3 of 'subsp' on wrong side
! [^:]*:1297: Error: bad operand combination for 'subsp'
! [^:]*:1298: Error: 'subu' instruction not supported on this functional unit
! [^:]*:1299: Error: bad number of operands to 'subu'
! [^:]*:1300: Error: bad register pair for operand 3 of 'subu'
! [^:]*:1301: Error: operand 3 of 'subu' on wrong side
! [^:]*:1302: Error: bad operand combination for 'subu'
! [^:]*:1303: Error: 'sub2' instruction not supported on this functional unit
! [^:]*:1304: Error: bad number of operands to 'sub2'
! [^:]*:1305: Error: operand 3 of 'sub2' on wrong side
! [^:]*:1306: Error: operand 2 of 'sub2' on wrong side
! [^:]*:1307: Error: bad number of operands to 'sub2'
! [^:]*:1308: Error: operand 3 of 'sub2' on wrong side
! [^:]*:1309: Error: operand 2 of 'sub2' on wrong side
! [^:]*:1310: Error: bad number of operands to 'sub2'
! [^:]*:1311: Error: operand 3 of 'sub2' on wrong side
! [^:]*:1312: Error: operand 2 of 'sub2' on wrong side
! [^:]*:1313: Error: 'sub4' instruction not supported on this functional unit
! [^:]*:1314: Error: bad number of operands to 'sub4'
! [^:]*:1315: Error: operand 3 of 'sub4' on wrong side
! [^:]*:1316: Error: operand 2 of 'sub4' on wrong side
! [^:]*:1317: Error: 'swap2' instruction not supported on this functional unit
! [^:]*:1318: Error: too many operands to 'swap2'
! [^:]*:1319: Error: 'swap2' instruction not supported on this functional unit
! [^:]*:1320: Error: operand 1 of 'swap2' on wrong side
! [^:]*:1321: Error: too many operands to 'swap2'
! [^:]*:1322: Error: 'swap2' instruction not supported on this functional unit
! [^:]*:1323: Error: operand 1 of 'swap2' on wrong side
! [^:]*:1324: Error: 'swap4' instruction not supported on this functional unit
! [^:]*:1325: Error: bad number of operands to 'swap4'
! [^:]*:1326: Error: operand 2 of 'swap4' on wrong side
! [^:]*:1327: Error: operand 1 of 'swap4' on wrong side
! [^:]*:1328: Error: 'swe' instruction not supported on this functional unit
! [^:]*:1329: Error: too many operands to 'swe'
! [^:]*:1330: Error: 'swenr' instruction not supported on this functional unit
! [^:]*:1331: Error: too many operands to 'swenr'
! [^:]*:1332: Error: 'unpkhu4' instruction not supported on this functional unit
! [^:]*:1333: Error: too many operands to 'unpkhu4'
! [^:]*:1334: Error: operand 2 of 'unpkhu4' on wrong side
! [^:]*:1335: Error: operand 1 of 'unpkhu4' on wrong side
! [^:]*:1336: Error: too many operands to 'unpkhu4'
! [^:]*:1337: Error: operand 2 of 'unpkhu4' on wrong side
! [^:]*:1338: Error: operand 1 of 'unpkhu4' on wrong side
! [^:]*:1339: Error: 'unpklu4' instruction not supported on this functional unit
! [^:]*:1340: Error: too many operands to 'unpklu4'
! [^:]*:1341: Error: operand 2 of 'unpklu4' on wrong side
! [^:]*:1342: Error: operand 1 of 'unpklu4' on wrong side
! [^:]*:1343: Error: too many operands to 'unpklu4'
! [^:]*:1344: Error: operand 2 of 'unpklu4' on wrong side
! [^:]*:1345: Error: operand 1 of 'unpklu4' on wrong side
! [^:]*:1346: Error: 'not' instruction not supported on this functional unit
! [^:]*:1347: Error: too many operands to 'not'
! [^:]*:1348: Error: operand 2 of 'not' on wrong side
! [^:]*:1349: Error: operand 1 of 'not' on wrong side
! [^:]*:1350: Error: too many operands to 'not'
! [^:]*:1351: Error: operand 2 of 'not' on wrong side
! [^:]*:1352: Error: operand 1 of 'not' on wrong side
! [^:]*:1353: Error: too many operands to 'not'
! [^:]*:1354: Error: operand 2 of 'not' on wrong side
! [^:]*:1355: Error: operand 1 of 'not' on wrong side
! [^:]*:1356: Error: 'xor' instruction not supported on this functional unit
! [^:]*:1357: Error: bad number of operands to 'xor'
! [^:]*:1358: Error: operand 3 of 'xor' on wrong side
! [^:]*:1359: Error: operand 2 of 'xor' on wrong side
  [^:]*:1360: Error: operand 1 of 'xor' out of range
! [^:]*:1361: Error: operand 1 of 'xor' out of range
! [^:]*:1362: Error: bad number of operands to 'xor'
! [^:]*:1363: Error: operand 3 of 'xor' on wrong side
! [^:]*:1364: Error: operand 2 of 'xor' on wrong side
  [^:]*:1365: Error: operand 1 of 'xor' out of range
! [^:]*:1366: Error: operand 1 of 'xor' out of range
! [^:]*:1367: Error: bad number of operands to 'xor'
! [^:]*:1368: Error: operand 3 of 'xor' on wrong side
! [^:]*:1369: Error: operand 2 of 'xor' on wrong side
  [^:]*:1370: Error: operand 1 of 'xor' out of range
! [^:]*:1371: Error: operand 1 of 'xor' out of range
! [^:]*:1372: Error: 'xormpy' instruction not supported on this functional unit
! [^:]*:1373: Error: bad number of operands to 'xormpy'
! [^:]*:1374: Error: operand 1 of 'xormpy' on wrong side
! [^:]*:1375: Error: operand 2 of 'xormpy' on wrong side
! [^:]*:1376: Error: 'xpnd2' instruction not supported on this functional unit
! [^:]*:1377: Error: too many operands to 'xpnd2'
! [^:]*:1378: Error: operand 2 of 'xpnd2' on wrong side
! [^:]*:1379: Error: operand 1 of 'xpnd2' on wrong side
! [^:]*:1380: Error: 'xpnd4' instruction not supported on this functional unit
! [^:]*:1381: Error: too many operands to 'xpnd4'
! [^:]*:1382: Error: operand 2 of 'xpnd4' on wrong side
! [^:]*:1383: Error: operand 1 of 'xpnd4' on wrong side
! [^:]*:1384: Error: 'zero' instruction not supported on this functional unit
! [^:]*:1385: Error: too many operands to 'zero'
! [^:]*:1386: Error: operand 1 of 'zero' on wrong side
! [^:]*:1387: Error: too many operands to 'zero'
! [^:]*:1388: Error: operand 1 of 'zero' on wrong side
! [^:]*:1389: Error: too many operands to 'zero'
! [^:]*:1390: Error: operand 1 of 'zero' on wrong side
  [^:]*:1391: Error: operand 2 of 'sub' out of range
  [^:]*:1392: Error: operand 2 of 'sub' out of range
  [^:]*:1393: Error: operand 2 of 'sub' out of range
  [^:]*:1394: Error: operand 2 of 'sub' out of range
  [^:]*:1395: Error: operand 2 of 'sub' out of range
! [^:]*:1396: Error: operand 2 of 'sub' out of range
! [^:]*:1397: Error: operand 1 of 'addab' not a valid base address register
! [^:]*:1398: Error: operand 1 of 'addah' not a valid base address register
! [^:]*:1399: Error: operand 1 of 'addaw' not a valid base address register
--- 867,1419 ----
  [^:]*:854: Error: operand 1 of 'mvc' is write-only
  [^:]*:855: Error: operand 2 of 'mvc' is read-only
  [^:]*:856: Error: operand 2 of 'mvc' is read-only
! [^:]*:857: Error: 'mv' instruction not supported on this functional unit
! [^:]*:858: Error: too many operands to 'mv'
! [^:]*:859: Error: operand 2 of 'mv' on wrong side
! [^:]*:860: Error: operand 1 of 'mv' on wrong side
! [^:]*:861: Error: operand 2 of 'mv' on wrong side
! [^:]*:862: Error: operand 1 of 'mv' on wrong side
! [^:]*:863: Error: operand 2 of 'mv' on wrong side
! [^:]*:864: Error: operand 1 of 'mv' on wrong side
! [^:]*:865: Error: 'mvd' instruction not supported on this functional unit
! [^:]*:866: Error: too many operands to 'mvd'
! [^:]*:867: Error: operand 2 of 'mvd' on wrong side
! [^:]*:868: Error: operand 1 of 'mvd' on wrong side
! [^:]*:869: Error: operand 1 of 'mvk' out of range
  [^:]*:870: Error: operand 1 of 'mvk' out of range
! [^:]*:871: Error: 'mvk' instruction not supported on this functional unit
! [^:]*:872: Error: operand 1 of 'mvk' out of range
  [^:]*:873: Error: operand 1 of 'mvk' out of range
! [^:]*:874: Error: 'mvk' instruction not supported on this functional unit
! [^:]*:875: Error: 'norm' instruction not supported on this functional unit
! [^:]*:876: Error: too many operands to 'norm'
! [^:]*:877: Error: bad register for operand 1 of 'norm'
! [^:]*:878: Error: operand 2 of 'norm' on wrong side
! [^:]*:879: Error: operand 1 of 'norm' on wrong side
! [^:]*:880: Error: 'or' instruction not supported on this functional unit
! [^:]*:881: Error: bad number of operands to 'or'
! [^:]*:882: Error: operand 1 of 'or' out of range
  [^:]*:883: Error: operand 1 of 'or' out of range
  [^:]*:884: Error: operand 1 of 'or' out of range
  [^:]*:885: Error: operand 1 of 'or' out of range
  [^:]*:886: Error: operand 1 of 'or' out of range
  [^:]*:887: Error: operand 1 of 'or' out of range
! [^:]*:888: Error: operand 3 of 'or' on wrong side
! [^:]*:889: Error: operand 2 of 'or' on wrong side
  [^:]*:890: Error: operand 2 of 'or' on wrong side
! [^:]*:891: Error: operand 3 of 'or' on wrong side
! [^:]*:892: Error: 'pack2' instruction not supported on this functional unit
! [^:]*:893: Error: bad number of operands to 'pack2'
! [^:]*:894: Error: operand 3 of 'pack2' on wrong side
! [^:]*:895: Error: operand 2 of 'pack2' on wrong side
! [^:]*:896: Error: 'packh2' instruction not supported on this functional unit
! [^:]*:897: Error: bad number of operands to 'packh2'
! [^:]*:898: Error: operand 3 of 'packh2' on wrong side
! [^:]*:899: Error: operand 2 of 'packh2' on wrong side
! [^:]*:900: Error: 'packh4' instruction not supported on this functional unit
! [^:]*:901: Error: bad number of operands to 'packh4'
! [^:]*:902: Error: operand 3 of 'packh4' on wrong side
! [^:]*:903: Error: operand 2 of 'packh4' on wrong side
! [^:]*:904: Error: 'packhl2' instruction not supported on this functional unit
! [^:]*:905: Error: bad number of operands to 'packhl2'
! [^:]*:906: Error: operand 3 of 'packhl2' on wrong side
! [^:]*:907: Error: operand 2 of 'packhl2' on wrong side
! [^:]*:908: Error: 'packlh2' instruction not supported on this functional unit
! [^:]*:909: Error: bad number of operands to 'packlh2'
! [^:]*:910: Error: operand 3 of 'packlh2' on wrong side
! [^:]*:911: Error: operand 2 of 'packlh2' on wrong side
! [^:]*:912: Error: 'packl4' instruction not supported on this functional unit
! [^:]*:913: Error: bad number of operands to 'packl4'
! [^:]*:914: Error: operand 3 of 'packl4' on wrong side
! [^:]*:915: Error: operand 2 of 'packl4' on wrong side
! [^:]*:916: Error: 'rcpdp' instruction not supported on this functional unit
! [^:]*:917: Error: bad number of operands to 'rcpdp'
! [^:]*:918: Error: operand 1 of 'rcpdp' on wrong side
! [^:]*:919: Error: 'rcpdp' instruction not supported on this functional unit
! [^:]*:920: Error: 'rcpsp' instruction not supported on this functional unit
! [^:]*:921: Error: too many operands to 'rcpsp'
! [^:]*:922: Error: operand 2 of 'rcpsp' on wrong side
! [^:]*:923: Error: operand 1 of 'rcpsp' on wrong side
! [^:]*:924: Error: 'rint' instruction not supported on this functional unit
! [^:]*:925: Error: too many operands to 'rint'
! [^:]*:926: Error: 'rotl' instruction not supported on this functional unit
! [^:]*:927: Error: bad number of operands to 'rotl'
! [^:]*:928: Error: operand 2 of 'rotl' on wrong side
! [^:]*:929: Error: operand 1 of 'rotl' on wrong side
! [^:]*:930: Error: operand 2 of 'rotl' out of range
  [^:]*:931: Error: operand 2 of 'rotl' out of range
! [^:]*:932: Error: operand 1 of 'rotl' on wrong side
! [^:]*:933: Error: 'rpack2' instruction not supported on this functional unit
! [^:]*:934: Error: bad number of operands to 'rpack2'
! [^:]*:935: Error: operand 1 of 'rpack2' on wrong side
! [^:]*:936: Error: operand 2 of 'rpack2' on wrong side
! [^:]*:937: Error: 'rsqrdp' instruction not supported on this functional unit
! [^:]*:938: Error: bad number of operands to 'rsqrdp'
! [^:]*:939: Error: operand 1 of 'rsqrdp' on wrong side
! [^:]*:940: Error: 'rsqrdp' instruction not supported on this functional unit
! [^:]*:941: Error: 'rsqrsp' instruction not supported on this functional unit
! [^:]*:942: Error: too many operands to 'rsqrsp'
! [^:]*:943: Error: operand 2 of 'rsqrsp' on wrong side
! [^:]*:944: Error: operand 1 of 'rsqrsp' on wrong side
! [^:]*:945: Error: 'sadd' instruction not supported on this functional unit
! [^:]*:946: Error: bad number of operands to 'sadd'
! [^:]*:947: Error: bad register for operand 1 of 'sadd'
! [^:]*:948: Error: bad operand combination for 'sadd'
! [^:]*:949: Error: operand 1 of 'sadd' on wrong side
! [^:]*:950: Error: operand 2 of 'sadd' on wrong side
! [^:]*:951: Error: operand 1 of 'sadd' out of range
  [^:]*:952: Error: operand 1 of 'sadd' out of range
  [^:]*:953: Error: operand 1 of 'sadd' out of range
  [^:]*:954: Error: operand 1 of 'sadd' out of range
! [^:]*:955: Error: 'sadd2' instruction not supported on this functional unit
! [^:]*:956: Error: bad number of operands to 'sadd2'
! [^:]*:957: Error: operand 1 of 'sadd2' on wrong side
! [^:]*:958: Error: operand 2 of 'sadd2' on wrong side
! [^:]*:959: Error: 'saddsub' instruction not supported on this functional unit
! [^:]*:960: Error: bad number of operands to 'saddsub'
! [^:]*:961: Error: bad register pair for operand 3 of 'saddsub'
! [^:]*:962: Error: operand 1 of 'saddsub' on wrong side
! [^:]*:963: Error: operand 2 of 'saddsub' on wrong side
! [^:]*:964: Error: 'saddsub2' instruction not supported on this functional unit
! [^:]*:965: Error: bad number of operands to 'saddsub2'
! [^:]*:966: Error: bad register pair for operand 3 of 'saddsub2'
! [^:]*:967: Error: operand 1 of 'saddsub2' on wrong side
! [^:]*:968: Error: operand 2 of 'saddsub2' on wrong side
! [^:]*:969: Error: 'saddsu2' instruction not supported on this functional unit
! [^:]*:970: Error: bad number of operands to 'saddsu2'
! [^:]*:971: Error: operand 2 of 'saddsu2' on wrong side
! [^:]*:972: Error: operand 1 of 'saddsu2' on wrong side
! [^:]*:973: Error: 'saddus2' instruction not supported on this functional unit
! [^:]*:974: Error: bad number of operands to 'saddus2'
! [^:]*:975: Error: operand 1 of 'saddus2' on wrong side
! [^:]*:976: Error: operand 2 of 'saddus2' on wrong side
! [^:]*:977: Error: 'saddu4' instruction not supported on this functional unit
! [^:]*:978: Error: bad number of operands to 'saddu4'
! [^:]*:979: Error: operand 1 of 'saddu4' on wrong side
! [^:]*:980: Error: operand 2 of 'saddu4' on wrong side
! [^:]*:981: Error: 'sat' instruction not supported on this functional unit
  [^:]*:982: Error: 'sat' instruction not supported on this functional unit
! [^:]*:983: Error: bad number of operands to 'sat'
! [^:]*:984: Error: operand 1 of 'sat' on wrong side
! [^:]*:985: Error: 'set' instruction not supported on this functional unit
! [^:]*:986: Error: bad number of operands to 'set'
! [^:]*:987: Error: operand 2 of 'set' out of range
  [^:]*:988: Error: operand 2 of 'set' out of range
! [^:]*:989: Error: operand 3 of 'set' out of range
  [^:]*:990: Error: operand 3 of 'set' out of range
! [^:]*:991: Error: bad register for operand 2 of 'set'
! [^:]*:991: Error: bad register for operand 3 of 'set'
! [^:]*:991: Error: too many operands to 'set'
! [^:]*:992: Error: operand 1 of 'set' on wrong side
! [^:]*:993: Error: operand 2 of 'set' on wrong side
! [^:]*:994: Error: 'shfl' instruction not supported on this functional unit
! [^:]*:995: Error: too many operands to 'shfl'
! [^:]*:996: Error: operand 2 of 'shfl' on wrong side
! [^:]*:997: Error: operand 1 of 'shfl' on wrong side
! [^:]*:998: Error: 'shfl3' instruction not supported on this functional unit
! [^:]*:999: Error: bad number of operands to 'shfl3'
! [^:]*:1000: Error: operand 1 of 'shfl3' on wrong side
! [^:]*:1001: Error: operand 2 of 'shfl3' on wrong side
! [^:]*:1002: Error: 'shl' instruction not supported on this functional unit
! [^:]*:1003: Error: bad number of operands to 'shl'
! [^:]*:1004: Error: bad register for operand 1 of 'shl'
! [^:]*:1005: Error: operand 2 of 'shl' on wrong side
! [^:]*:1006: Error: operand 1 of 'shl' on wrong side
! [^:]*:1007: Error: operand 2 of 'shl' out of range
  [^:]*:1008: Error: operand 2 of 'shl' out of range
  [^:]*:1009: Error: operand 2 of 'shl' out of range
  [^:]*:1010: Error: operand 2 of 'shl' out of range
  [^:]*:1011: Error: operand 2 of 'shl' out of range
  [^:]*:1012: Error: operand 2 of 'shl' out of range
! [^:]*:1013: Error: 'shlmb' instruction not supported on this functional unit
! [^:]*:1014: Error: bad number of operands to 'shlmb'
! [^:]*:1015: Error: operand 1 of 'shlmb' on wrong side
! [^:]*:1016: Error: operand 2 of 'shlmb' on wrong side
! [^:]*:1017: Error: operand 1 of 'shlmb' on wrong side
! [^:]*:1018: Error: operand 2 of 'shlmb' on wrong side
! [^:]*:1019: Error: 'shr' instruction not supported on this functional unit
! [^:]*:1020: Error: bad number of operands to 'shr'
! [^:]*:1021: Error: bad register for operand 1 of 'shr'
! [^:]*:1021: Error: bad register for operand 3 of 'shr'
! [^:]*:1022: Error: operand 2 of 'shr' on wrong side
! [^:]*:1023: Error: operand 2 of 'shr' out of range
  [^:]*:1024: Error: operand 2 of 'shr' out of range
  [^:]*:1025: Error: operand 2 of 'shr' out of range
  [^:]*:1026: Error: operand 2 of 'shr' out of range
! [^:]*:1027: Error: 'shr2' instruction not supported on this functional unit
  [^:]*:1028: Error: 'shr2' instruction not supported on this functional unit
! [^:]*:1029: Error: bad number of operands to 'shr2'
! [^:]*:1030: Error: operand 2 of 'shr2' on wrong side
! [^:]*:1031: Error: operand 1 of 'shr2' on wrong side
! [^:]*:1032: Error: operand 2 of 'shr2' out of range
  [^:]*:1033: Error: operand 2 of 'shr2' out of range
! [^:]*:1034: Error: 'shrmb' instruction not supported on this functional unit
! [^:]*:1035: Error: bad number of operands to 'shrmb'
! [^:]*:1036: Error: operand 1 of 'shrmb' on wrong side
! [^:]*:1037: Error: operand 2 of 'shrmb' on wrong side
! [^:]*:1038: Error: operand 1 of 'shrmb' on wrong side
! [^:]*:1039: Error: operand 2 of 'shrmb' on wrong side
! [^:]*:1040: Error: 'shru' instruction not supported on this functional unit
! [^:]*:1041: Error: bad number of operands to 'shru'
! [^:]*:1042: Error: bad register for operand 1 of 'shru'
! [^:]*:1042: Error: bad register for operand 3 of 'shru'
! [^:]*:1043: Error: operand 2 of 'shru' on wrong side
! [^:]*:1044: Error: operand 2 of 'shru' out of range
  [^:]*:1045: Error: operand 2 of 'shru' out of range
  [^:]*:1046: Error: operand 2 of 'shru' out of range
  [^:]*:1047: Error: operand 2 of 'shru' out of range
! [^:]*:1048: Error: 'shru2' instruction not supported on this functional unit
  [^:]*:1049: Error: 'shru2' instruction not supported on this functional unit
! [^:]*:1050: Error: bad number of operands to 'shru2'
! [^:]*:1051: Error: operand 2 of 'shru2' on wrong side
! [^:]*:1052: Error: operand 1 of 'shru2' on wrong side
! [^:]*:1053: Error: operand 2 of 'shru2' out of range
  [^:]*:1054: Error: operand 2 of 'shru2' out of range
! [^:]*:1055: Error: 'smpy' instruction not supported on this functional unit
! [^:]*:1056: Error: bad number of operands to 'smpy'
! [^:]*:1057: Error: operand 1 of 'smpy' on wrong side
! [^:]*:1058: Error: operand 2 of 'smpy' on wrong side
! [^:]*:1059: Error: 'smpyh' instruction not supported on this functional unit
! [^:]*:1060: Error: bad number of operands to 'smpyh'
! [^:]*:1061: Error: operand 1 of 'smpyh' on wrong side
! [^:]*:1062: Error: operand 2 of 'smpyh' on wrong side
! [^:]*:1063: Error: 'smpyhl' instruction not supported on this functional unit
! [^:]*:1064: Error: bad number of operands to 'smpyhl'
! [^:]*:1065: Error: operand 1 of 'smpyhl' on wrong side
! [^:]*:1066: Error: operand 2 of 'smpyhl' on wrong side
! [^:]*:1067: Error: 'smpylh' instruction not supported on this functional unit
! [^:]*:1068: Error: bad number of operands to 'smpylh'
! [^:]*:1069: Error: operand 1 of 'smpylh' on wrong side
! [^:]*:1070: Error: operand 2 of 'smpylh' on wrong side
! [^:]*:1071: Error: 'smpy2' instruction not supported on this functional unit
! [^:]*:1072: Error: bad number of operands to 'smpy2'
! [^:]*:1073: Error: operand 1 of 'smpy2' on wrong side
! [^:]*:1074: Error: operand 2 of 'smpy2' on wrong side
! [^:]*:1075: Error: 'smpy32' instruction not supported on this functional unit
! [^:]*:1076: Error: bad number of operands to 'smpy32'
! [^:]*:1077: Error: operand 1 of 'smpy32' on wrong side
! [^:]*:1078: Error: operand 2 of 'smpy32' on wrong side
! [^:]*:1079: Error: 'spack2' instruction not supported on this functional unit
! [^:]*:1080: Error: bad number of operands to 'spack2'
! [^:]*:1081: Error: operand 1 of 'spack2' on wrong side
! [^:]*:1082: Error: operand 2 of 'spack2' on wrong side
! [^:]*:1083: Error: 'spacku4' instruction not supported on this functional unit
! [^:]*:1084: Error: bad number of operands to 'spacku4'
! [^:]*:1085: Error: operand 1 of 'spacku4' on wrong side
! [^:]*:1086: Error: operand 2 of 'spacku4' on wrong side
! [^:]*:1087: Error: 'spdp' instruction not supported on this functional unit
! [^:]*:1088: Error: bad number of operands to 'spdp'
! [^:]*:1089: Error: operand 2 of 'spdp' on wrong side
! [^:]*:1090: Error: operand 1 of 'spdp' on wrong side
! [^:]*:1091: Error: 'spint' instruction not supported on this functional unit
! [^:]*:1092: Error: too many operands to 'spint'
! [^:]*:1093: Error: operand 2 of 'spint' on wrong side
! [^:]*:1094: Error: operand 1 of 'spint' on wrong side
! [^:]*:1095: Error: 'sptrunc' instruction not supported on this functional unit
! [^:]*:1096: Error: too many operands to 'sptrunc'
! [^:]*:1097: Error: operand 2 of 'sptrunc' on wrong side
! [^:]*:1098: Error: operand 1 of 'sptrunc' on wrong side
! [^:]*:1099: Error: 'sshl' instruction not supported on this functional unit
! [^:]*:1100: Error: bad number of operands to 'sshl'
! [^:]*:1101: Error: operand 2 of 'sshl' on wrong side
! [^:]*:1102: Error: operand 1 of 'sshl' on wrong side
! [^:]*:1103: Error: operand 2 of 'sshl' out of range
  [^:]*:1104: Error: operand 2 of 'sshl' out of range
! [^:]*:1105: Error: 'sshvl' instruction not supported on this functional unit
! [^:]*:1106: Error: bad number of operands to 'sshvl'
! [^:]*:1107: Error: operand 2 of 'sshvl' on wrong side
! [^:]*:1108: Error: operand 1 of 'sshvl' on wrong side
! [^:]*:1109: Error: 'sshvr' instruction not supported on this functional unit
! [^:]*:1110: Error: bad number of operands to 'sshvr'
! [^:]*:1111: Error: operand 2 of 'sshvr' on wrong side
! [^:]*:1112: Error: operand 1 of 'sshvr' on wrong side
! [^:]*:1113: Error: 'ssub' instruction not supported on this functional unit
! [^:]*:1114: Error: bad number of operands to 'ssub'
! [^:]*:1115: Error: operand 3 of 'ssub' on wrong side
! [^:]*:1116: Error: bad operand combination for 'ssub'
! [^:]*:1117: Error: operand 1 of 'ssub' out of range
  [^:]*:1118: Error: operand 1 of 'ssub' out of range
! [^:]*:1119: Error: bad register for operand 2 of 'ssub'
! [^:]*:1119: Error: bad register for operand 3 of 'ssub'
! [^:]*:1120: Error: operand 1 of 'ssub' out of range
  [^:]*:1121: Error: operand 1 of 'ssub' out of range
! [^:]*:1122: Error: 'ssub2' instruction not supported on this functional unit
! [^:]*:1123: Error: bad number of operands to 'ssub2'
! [^:]*:1124: Error: operand 2 of 'ssub2' on wrong side
  [^:]*:1125: Error: operand 2 of 'ssub2' on wrong side
! [^:]*:1126: Error: 'stb' instruction not supported on this functional unit
! [^:]*:1127: Error: operand 1 of 'stb' on wrong side
! [^:]*:1128: Error: operand 2 of 'stb' not a valid memory reference
  [^:]*:1129: Error: operand 2 of 'stb' not a valid memory reference
! [^:]*:1130: Error: operand 1 of 'stb' on wrong side
! [^:]*:1131: Error: bad register for operand 1 of 'stb'
! [^:]*:1132: Error: operand 2 of 'stb' not a valid memory reference
! [^:]*:1133: Error: bad operand 2 of 'stb'
  [^:]*:1134: Error: bad operand 2 of 'stb'
! [^:]*:1135: Error: offset in operand 2 of 'stb' out of range
  [^:]*:1136: Error: offset in operand 2 of 'stb' out of range
  [^:]*:1137: Error: offset in operand 2 of 'stb' out of range
  [^:]*:1138: Error: offset in operand 2 of 'stb' out of range
! [^:]*:1139: Error: operand 2 of 'stb' not a valid memory reference
  [^:]*:1140: Error: operand 2 of 'stb' not a valid memory reference
! [^:]*:1141: Error: operand 2 of 'stb' out of range
  [^:]*:1142: Error: operand 2 of 'stb' out of range
! [^:]*:1143: Error: 'stdw' instruction not supported on this functional unit
! [^:]*:1144: Error: operand 1 of 'stdw' on wrong side
! [^:]*:1145: Error: operand 2 of 'stdw' not a valid memory reference
  [^:]*:1146: Error: operand 2 of 'stdw' not a valid memory reference
! [^:]*:1147: Error: operand 1 of 'stdw' on wrong side
! [^:]*:1148: Error: bad register pair for operand 1 of 'stdw'
! [^:]*:1149: Error: operand 2 of 'stdw' not a valid memory reference
! [^:]*:1150: Error: bad operand 2 of 'stdw'
  [^:]*:1151: Error: bad operand 2 of 'stdw'
! [^:]*:1152: Error: offset in operand 2 of 'stdw' out of range
  [^:]*:1153: Error: offset in operand 2 of 'stdw' out of range
  [^:]*:1154: Error: offset in operand 2 of 'stdw' out of range
  [^:]*:1155: Error: offset in operand 2 of 'stdw' out of range
! [^:]*:1156: Error: operand 2 of 'stdw' not a valid memory reference
  [^:]*:1157: Error: operand 2 of 'stdw' not a valid memory reference
! [^:]*:1158: Error: offset in operand 2 of 'stdw' not divisible by 8
! [^:]*:1159: Error: operand 2 of 'stdw' not a valid memory reference
! [^:]*:1160: Error: 'sth' instruction not supported on this functional unit
! [^:]*:1161: Error: operand 1 of 'sth' on wrong side
! [^:]*:1162: Error: operand 2 of 'sth' not a valid memory reference
  [^:]*:1163: Error: operand 2 of 'sth' not a valid memory reference
! [^:]*:1164: Error: operand 1 of 'sth' on wrong side
! [^:]*:1165: Error: bad register for operand 1 of 'sth'
! [^:]*:1166: Error: operand 2 of 'sth' not a valid memory reference
! [^:]*:1167: Error: bad operand 2 of 'sth'
  [^:]*:1168: Error: bad operand 2 of 'sth'
! [^:]*:1169: Error: offset in operand 2 of 'sth' out of range
  [^:]*:1170: Error: offset in operand 2 of 'sth' out of range
  [^:]*:1171: Error: offset in operand 2 of 'sth' out of range
  [^:]*:1172: Error: offset in operand 2 of 'sth' out of range
! [^:]*:1173: Error: operand 2 of 'sth' not a valid memory reference
  [^:]*:1174: Error: operand 2 of 'sth' not a valid memory reference
! [^:]*:1175: Error: offset in operand 2 of 'sth' not divisible by 2
! [^:]*:1176: Error: operand 2 of 'sth' out of range
  [^:]*:1177: Error: operand 2 of 'sth' out of range
! [^:]*:1178: Error: 'stndw' instruction not supported on this functional unit
! [^:]*:1179: Error: operand 1 of 'stndw' on wrong side
! [^:]*:1180: Error: operand 2 of 'stndw' not a valid memory reference
  [^:]*:1181: Error: operand 2 of 'stndw' not a valid memory reference
! [^:]*:1182: Error: operand 1 of 'stndw' on wrong side
! [^:]*:1183: Error: bad register pair for operand 1 of 'stndw'
! [^:]*:1184: Error: operand 2 of 'stndw' not a valid memory reference
! [^:]*:1185: Error: bad operand 2 of 'stndw'
  [^:]*:1186: Error: bad operand 2 of 'stndw'
! [^:]*:1187: Error: offset in operand 2 of 'stndw' out of range
  [^:]*:1188: Error: offset in operand 2 of 'stndw' out of range
  [^:]*:1189: Error: offset in operand 2 of 'stndw' out of range
  [^:]*:1190: Error: offset in operand 2 of 'stndw' out of range
! [^:]*:1191: Error: operand 2 of 'stndw' not a valid memory reference
! [^:]*:1192: Error: 'stnw' instruction not supported on this functional unit
! [^:]*:1193: Error: operand 1 of 'stnw' on wrong side
! [^:]*:1194: Error: operand 2 of 'stnw' not a valid memory reference
  [^:]*:1195: Error: operand 2 of 'stnw' not a valid memory reference
! [^:]*:1196: Error: operand 1 of 'stnw' on wrong side
! [^:]*:1197: Error: bad register for operand 1 of 'stnw'
! [^:]*:1198: Error: operand 2 of 'stnw' not a valid memory reference
! [^:]*:1199: Error: bad operand 2 of 'stnw'
  [^:]*:1200: Error: bad operand 2 of 'stnw'
! [^:]*:1201: Error: offset in operand 2 of 'stnw' out of range
  [^:]*:1202: Error: offset in operand 2 of 'stnw' out of range
  [^:]*:1203: Error: offset in operand 2 of 'stnw' out of range
  [^:]*:1204: Error: offset in operand 2 of 'stnw' out of range
! [^:]*:1205: Error: operand 2 of 'stnw' not a valid memory reference
  [^:]*:1206: Error: operand 2 of 'stnw' not a valid memory reference
! [^:]*:1207: Error: offset in operand 2 of 'stnw' not divisible by 4
! [^:]*:1208: Error: 'stw' instruction not supported on this functional unit
! [^:]*:1209: Error: operand 1 of 'stw' on wrong side
! [^:]*:1210: Error: operand 2 of 'stw' not a valid memory reference
  [^:]*:1211: Error: operand 2 of 'stw' not a valid memory reference
! [^:]*:1212: Error: operand 1 of 'stw' on wrong side
! [^:]*:1213: Error: bad register for operand 1 of 'stw'
! [^:]*:1214: Error: operand 2 of 'stw' not a valid memory reference
! [^:]*:1215: Error: bad operand 2 of 'stw'
  [^:]*:1216: Error: bad operand 2 of 'stw'
! [^:]*:1217: Error: offset in operand 2 of 'stw' out of range
  [^:]*:1218: Error: offset in operand 2 of 'stw' out of range
  [^:]*:1219: Error: offset in operand 2 of 'stw' out of range
  [^:]*:1220: Error: offset in operand 2 of 'stw' out of range
! [^:]*:1221: Error: operand 2 of 'stw' not a valid memory reference
  [^:]*:1222: Error: operand 2 of 'stw' not a valid memory reference
! [^:]*:1223: Error: offset in operand 2 of 'stw' not divisible by 4
! [^:]*:1224: Error: operand 2 of 'stw' out of range
  [^:]*:1225: Error: operand 2 of 'stw' out of range
! [^:]*:1226: Error: 'neg' instruction not supported on this functional unit
! [^:]*:1227: Error: bad register for operand 1 of 'neg'
! [^:]*:1227: Error: bad register for operand 2 of 'neg'
! [^:]*:1228: Error: too many operands to 'neg'
! [^:]*:1229: Error: operand 2 of 'neg' on wrong side
! [^:]*:1230: Error: operand 1 of 'neg' on wrong side
! [^:]*:1231: Error: bad register for operand 1 of 'neg'
! [^:]*:1231: Error: bad register for operand 2 of 'neg'
! [^:]*:1232: Error: operand 2 of 'neg' on wrong side
! [^:]*:1233: Error: operand 1 of 'neg' on wrong side
! [^:]*:1234: Error: 'sub' instruction not supported on this functional unit
! [^:]*:1235: Error: bad number of operands to 'sub'
! [^:]*:1236: Error: operand 1 of 'sub' on wrong side
! [^:]*:1237: Error: bad operand combination for 'sub'
! [^:]*:1238: Error: junk after operand 2 of 'sub'
! [^:]*:1239: Error: operand 1 of 'sub' out of range
  [^:]*:1240: Error: operand 1 of 'sub' out of range
  [^:]*:1241: Error: operand 1 of 'sub' out of range
  [^:]*:1242: Error: operand 1 of 'sub' out of range
! [^:]*:1243: Error: bad number of operands to 'sub'
! [^:]*:1244: Error: operand 3 of 'sub' on wrong side
! [^:]*:1245: Error: bad operand combination for 'sub'
! [^:]*:1246: Error: operand 1 of 'sub' out of range
  [^:]*:1247: Error: operand 1 of 'sub' out of range
! [^:]*:1248: Error: junk after operand 2 of 'sub'
! [^:]*:1248: Error: bad register for operand 3 of 'sub'
! [^:]*:1249: Error: bad number of operands to 'sub'
! [^:]*:1250: Error: operand 1 of 'sub' on wrong side
! [^:]*:1251: Error: operand 2 of 'sub' on wrong side
! [^:]*:1252: Error: bad register for operand 2 of 'sub'
! [^:]*:1253: Error: operand 2 of 'sub' out of range
  [^:]*:1254: Error: operand 2 of 'sub' out of range
! [^:]*:1255: Error: 'subab' instruction not supported on this functional unit
! [^:]*:1256: Error: bad number of operands to 'subab'
! [^:]*:1257: Error: operand 2 of 'subab' on wrong side
! [^:]*:1258: Error: 'subab' instruction not supported on this functional unit
  [^:]*:1259: Error: 'subab' instruction not supported on this functional unit
! [^:]*:1260: Error: operand 2 of 'subab' out of range
  [^:]*:1261: Error: operand 2 of 'subab' out of range
! [^:]*:1262: Error: 'subabs4' instruction not supported on this functional unit
! [^:]*:1263: Error: bad number of operands to 'subabs4'
! [^:]*:1264: Error: operand 3 of 'subabs4' on wrong side
! [^:]*:1265: Error: operand 2 of 'subabs4' on wrong side
! [^:]*:1266: Error: 'subah' instruction not supported on this functional unit
! [^:]*:1267: Error: bad number of operands to 'subah'
! [^:]*:1268: Error: operand 2 of 'subah' on wrong side
! [^:]*:1269: Error: 'subah' instruction not supported on this functional unit
  [^:]*:1270: Error: 'subah' instruction not supported on this functional unit
! [^:]*:1271: Error: operand 2 of 'subah' out of range
  [^:]*:1272: Error: operand 2 of 'subah' out of range
! [^:]*:1273: Error: 'subaw' instruction not supported on this functional unit
! [^:]*:1274: Error: bad number of operands to 'subaw'
! [^:]*:1275: Error: operand 2 of 'subaw' on wrong side
! [^:]*:1276: Error: 'subaw' instruction not supported on this functional unit
  [^:]*:1277: Error: 'subaw' instruction not supported on this functional unit
! [^:]*:1278: Error: operand 2 of 'subaw' out of range
  [^:]*:1279: Error: operand 2 of 'subaw' out of range
! [^:]*:1280: Error: 'subc' instruction not supported on this functional unit
! [^:]*:1281: Error: bad number of operands to 'subc'
! [^:]*:1282: Error: operand 1 of 'subc' on wrong side
! [^:]*:1283: Error: operand 2 of 'subc' on wrong side
! [^:]*:1284: Error: 'subdp' instruction not supported on this functional unit
! [^:]*:1285: Error: bad number of operands to 'subdp'
! [^:]*:1286: Error: operand 1 of 'subdp' on wrong side
! [^:]*:1287: Error: bad operand combination for 'subdp'
! [^:]*:1288: Error: operand 1 of 'subdp' on wrong side
! [^:]*:1289: Error: bad operand combination for 'subdp'
! [^:]*:1290: Error: 'subsp' instruction not supported on this functional unit
! [^:]*:1291: Error: bad number of operands to 'subsp'
! [^:]*:1292: Error: operand 3 of 'subsp' on wrong side
! [^:]*:1293: Error: bad operand combination for 'subsp'
! [^:]*:1294: Error: bad number of operands to 'subsp'
! [^:]*:1295: Error: operand 3 of 'subsp' on wrong side
! [^:]*:1296: Error: bad operand combination for 'subsp'
! [^:]*:1297: Error: 'subu' instruction not supported on this functional unit
! [^:]*:1298: Error: bad number of operands to 'subu'
! [^:]*:1299: Error: bad register pair for operand 3 of 'subu'
! [^:]*:1300: Error: operand 3 of 'subu' on wrong side
! [^:]*:1301: Error: bad operand combination for 'subu'
! [^:]*:1302: Error: 'sub2' instruction not supported on this functional unit
! [^:]*:1303: Error: bad number of operands to 'sub2'
! [^:]*:1304: Error: operand 3 of 'sub2' on wrong side
! [^:]*:1305: Error: operand 2 of 'sub2' on wrong side
! [^:]*:1306: Error: bad number of operands to 'sub2'
! [^:]*:1307: Error: operand 3 of 'sub2' on wrong side
! [^:]*:1308: Error: operand 2 of 'sub2' on wrong side
! [^:]*:1309: Error: bad number of operands to 'sub2'
! [^:]*:1310: Error: operand 3 of 'sub2' on wrong side
! [^:]*:1311: Error: operand 2 of 'sub2' on wrong side
! [^:]*:1312: Error: 'sub4' instruction not supported on this functional unit
! [^:]*:1313: Error: bad number of operands to 'sub4'
! [^:]*:1314: Error: operand 3 of 'sub4' on wrong side
! [^:]*:1315: Error: operand 2 of 'sub4' on wrong side
! [^:]*:1316: Error: 'swap2' instruction not supported on this functional unit
! [^:]*:1317: Error: too many operands to 'swap2'
! [^:]*:1318: Error: 'swap2' instruction not supported on this functional unit
! [^:]*:1319: Error: operand 1 of 'swap2' on wrong side
! [^:]*:1320: Error: too many operands to 'swap2'
! [^:]*:1321: Error: 'swap2' instruction not supported on this functional unit
! [^:]*:1322: Error: operand 1 of 'swap2' on wrong side
! [^:]*:1323: Error: 'swap4' instruction not supported on this functional unit
! [^:]*:1324: Error: bad number of operands to 'swap4'
! [^:]*:1325: Error: operand 2 of 'swap4' on wrong side
! [^:]*:1326: Error: operand 1 of 'swap4' on wrong side
! [^:]*:1327: Error: 'swe' instruction not supported on this functional unit
! [^:]*:1328: Error: too many operands to 'swe'
! [^:]*:1329: Error: 'swenr' instruction not supported on this functional unit
! [^:]*:1330: Error: too many operands to 'swenr'
! [^:]*:1331: Error: 'unpkhu4' instruction not supported on this functional unit
! [^:]*:1332: Error: too many operands to 'unpkhu4'
! [^:]*:1333: Error: operand 2 of 'unpkhu4' on wrong side
! [^:]*:1334: Error: operand 1 of 'unpkhu4' on wrong side
! [^:]*:1335: Error: too many operands to 'unpkhu4'
! [^:]*:1336: Error: operand 2 of 'unpkhu4' on wrong side
! [^:]*:1337: Error: operand 1 of 'unpkhu4' on wrong side
! [^:]*:1338: Error: 'unpklu4' instruction not supported on this functional unit
! [^:]*:1339: Error: too many operands to 'unpklu4'
! [^:]*:1340: Error: operand 2 of 'unpklu4' on wrong side
! [^:]*:1341: Error: operand 1 of 'unpklu4' on wrong side
! [^:]*:1342: Error: too many operands to 'unpklu4'
! [^:]*:1343: Error: operand 2 of 'unpklu4' on wrong side
! [^:]*:1344: Error: operand 1 of 'unpklu4' on wrong side
! [^:]*:1345: Error: 'not' instruction not supported on this functional unit
! [^:]*:1346: Error: too many operands to 'not'
! [^:]*:1347: Error: operand 2 of 'not' on wrong side
! [^:]*:1348: Error: operand 1 of 'not' on wrong side
! [^:]*:1349: Error: too many operands to 'not'
! [^:]*:1350: Error: operand 2 of 'not' on wrong side
! [^:]*:1351: Error: operand 1 of 'not' on wrong side
! [^:]*:1352: Error: too many operands to 'not'
! [^:]*:1353: Error: operand 2 of 'not' on wrong side
! [^:]*:1354: Error: operand 1 of 'not' on wrong side
! [^:]*:1355: Error: 'xor' instruction not supported on this functional unit
! [^:]*:1356: Error: bad number of operands to 'xor'
! [^:]*:1357: Error: operand 3 of 'xor' on wrong side
! [^:]*:1358: Error: operand 2 of 'xor' on wrong side
! [^:]*:1359: Error: operand 1 of 'xor' out of range
  [^:]*:1360: Error: operand 1 of 'xor' out of range
! [^:]*:1361: Error: bad number of operands to 'xor'
! [^:]*:1362: Error: operand 3 of 'xor' on wrong side
! [^:]*:1363: Error: operand 2 of 'xor' on wrong side
! [^:]*:1364: Error: operand 1 of 'xor' out of range
  [^:]*:1365: Error: operand 1 of 'xor' out of range
! [^:]*:1366: Error: bad number of operands to 'xor'
! [^:]*:1367: Error: operand 3 of 'xor' on wrong side
! [^:]*:1368: Error: operand 2 of 'xor' on wrong side
! [^:]*:1369: Error: operand 1 of 'xor' out of range
  [^:]*:1370: Error: operand 1 of 'xor' out of range
! [^:]*:1371: Error: 'xormpy' instruction not supported on this functional unit
! [^:]*:1372: Error: bad number of operands to 'xormpy'
! [^:]*:1373: Error: operand 1 of 'xormpy' on wrong side
! [^:]*:1374: Error: operand 2 of 'xormpy' on wrong side
! [^:]*:1375: Error: 'xpnd2' instruction not supported on this functional unit
! [^:]*:1376: Error: too many operands to 'xpnd2'
! [^:]*:1377: Error: operand 2 of 'xpnd2' on wrong side
! [^:]*:1378: Error: operand 1 of 'xpnd2' on wrong side
! [^:]*:1379: Error: 'xpnd4' instruction not supported on this functional unit
! [^:]*:1380: Error: too many operands to 'xpnd4'
! [^:]*:1381: Error: operand 2 of 'xpnd4' on wrong side
! [^:]*:1382: Error: operand 1 of 'xpnd4' on wrong side
! [^:]*:1383: Error: 'zero' instruction not supported on this functional unit
! [^:]*:1384: Error: too many operands to 'zero'
! [^:]*:1385: Error: operand 1 of 'zero' on wrong side
! [^:]*:1386: Error: too many operands to 'zero'
! [^:]*:1387: Error: operand 1 of 'zero' on wrong side
! [^:]*:1388: Error: too many operands to 'zero'
! [^:]*:1389: Error: operand 1 of 'zero' on wrong side
! [^:]*:1390: Error: operand 2 of 'sub' out of range
  [^:]*:1391: Error: operand 2 of 'sub' out of range
  [^:]*:1392: Error: operand 2 of 'sub' out of range
  [^:]*:1393: Error: operand 2 of 'sub' out of range
  [^:]*:1394: Error: operand 2 of 'sub' out of range
  [^:]*:1395: Error: operand 2 of 'sub' out of range
! [^:]*:1396: Error: operand 1 of 'addab' not a valid base address register
! [^:]*:1397: Error: operand 1 of 'addah' not a valid base address register
! [^:]*:1398: Error: operand 1 of 'addaw' not a valid base address register
Index: gas/testsuite/gas/tic6x/insns-bad-1.s
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/tic6x/insns-bad-1.s,v
retrieving revision 1.1
diff -c -p -r1.1 insns-bad-1.s
*** gas/testsuite/gas/tic6x/insns-bad-1.s	25 Mar 2010 21:12:29 -0000	1.1
--- gas/testsuite/gas/tic6x/insns-bad-1.s	27 Sep 2010 16:10:07 -0000
*************** f:
*** 854,860 ****
  	mvc .S2 isr,b0
  	mvc .S2 b0,pce1
  	mvc .S2 b0,tsch
- 	mvc .S2 b0,tscl
  	mv .M1 a1,a2
  	mv .L1 a1,a2,a3
  	mv .L1 a1,b2
--- 854,859 ----
Index: gas/testsuite/gas/tic6x/insns-c674x.d
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/tic6x/insns-c674x.d,v
retrieving revision 1.2
diff -c -p -r1.2 insns-c674x.d
*** gas/testsuite/gas/tic6x/insns-c674x.d	21 Apr 2010 18:56:45 -0000	1.2
--- gas/testsuite/gas/tic6x/insns-c674x.d	27 Sep 2010 16:10:07 -0000
*************** Disassembly of section \.text:
*** 902,909 ****
  [0-9a-f]+[048c] <[^>]*> 0ac403a2[ \t]+mvc \.S2 b17,ssr
  [0-9a-f]+[048c] <[^>]*> 092c03e2[ \t]+mvc \.S2 tsch,b18
  [0-9a-f]+[048c] <[^>]*> 09a803e2[ \t]+mvc \.S2 tscl,b19
! [0-9a-f]+[048c] <[^>]*> 0a6803e2[ \t]+mvc \.S2 tsr,b20
! [0-9a-f]+[048c] <[^>]*> 0d5403a2[ \t]+mvc \.S2 b21,tsr
  [0-9a-f]+[048c] <[^>]*> 0001e3e2[ \t]+mvc \.S2 amr,b0
  [0-9a-f]+[048c] <[^>]*> 0005e3e2[ \t]+mvc \.S2 csr,b0
  [0-9a-f]+[048c] <[^>]*> 0181e3a2[ \t]+mvc \.S2 b0,icr
--- 902,910 ----
  [0-9a-f]+[048c] <[^>]*> 0ac403a2[ \t]+mvc \.S2 b17,ssr
  [0-9a-f]+[048c] <[^>]*> 092c03e2[ \t]+mvc \.S2 tsch,b18
  [0-9a-f]+[048c] <[^>]*> 09a803e2[ \t]+mvc \.S2 tscl,b19
! [0-9a-f]+[048c] <[^>]*> 055003a2[ \t]+mvc \.S2 b20,tscl
! [0-9a-f]+[048c] <[^>]*> 0ae803e2[ \t]+mvc \.S2 tsr,b21
! [0-9a-f]+[048c] <[^>]*> 0d5803a2[ \t]+mvc \.S2 b22,tsr
  [0-9a-f]+[048c] <[^>]*> 0001e3e2[ \t]+mvc \.S2 amr,b0
  [0-9a-f]+[048c] <[^>]*> 0005e3e2[ \t]+mvc \.S2 csr,b0
  [0-9a-f]+[048c] <[^>]*> 0181e3a2[ \t]+mvc \.S2 b0,icr
*************** Disassembly of section \.text:
*** 1566,1568 ****
--- 1567,1570 ----
  [0-9a-f]+[048c] <[^>]*> 74800042[ \t]+\[!b2\] mvk \.D2 0,b9
  [0-9a-f]+[048c] <[^>]*> c5000028[ \t]+\[a0\] mvk \.S1 0,a10
  [0-9a-f]+[048c] <[^>]*> 0580002a[ \t]+mvk \.S2 0,b11
+ [ \t]*\.\.\.
Index: gas/testsuite/gas/tic6x/insns-c674x.s
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/tic6x/insns-c674x.s,v
retrieving revision 1.2
diff -c -p -r1.2 insns-c674x.s
*** gas/testsuite/gas/tic6x/insns-c674x.s	21 Apr 2010 18:56:45 -0000	1.2
--- gas/testsuite/gas/tic6x/insns-c674x.s	27 Sep 2010 16:10:07 -0000
*************** f:
*** 899,906 ****
  	mvc .S2 b17,ssr
  	mvc .S2 tsch,b18
  	mvc .S2 tscl,b19
! 	mvc .S2 tsr,b20
! 	mvc .S2 b21,tsr
  	.word 0x0001e3e2
  	.word 0x0005e3e2
  	.word 0x0181e3a2
--- 899,907 ----
  	mvc .S2 b17,ssr
  	mvc .S2 tsch,b18
  	mvc .S2 tscl,b19
! 	mvc .S2 b20,tscl
! 	mvc .S2 tsr,b21
! 	mvc .S2 b22,tsr
  	.word 0x0001e3e2
  	.word 0x0005e3e2
  	.word 0x0181e3a2
Index: include/opcode/tic6x-control-registers.h
===================================================================
RCS file: /cvs/src/src/include/opcode/tic6x-control-registers.h,v
retrieving revision 1.1
diff -c -p -r1.1 tic6x-control-registers.h
*** include/opcode/tic6x-control-registers.h	25 Mar 2010 21:12:32 -0000	1.1
--- include/opcode/tic6x-control-registers.h	27 Sep 2010 16:10:07 -0000
*************** CTRL(rep, C64XP, read_write, 0xf, 0x1f)
*** 50,54 ****
  CTRL(rilc, C64XP, read_write, 0xe, 0x1f)
  CTRL(ssr, C64XP, read_write, 0x15, 0x1f)
  CTRL(tsch, C64XP, read, 0xb, 0x1f)
! CTRL(tscl, C64XP, read, 0xa, 0x1f)
  CTRL(tsr, C64XP, read_write, 0x1a, 0x1f)
--- 50,54 ----
  CTRL(rilc, C64XP, read_write, 0xe, 0x1f)
  CTRL(ssr, C64XP, read_write, 0x15, 0x1f)
  CTRL(tsch, C64XP, read, 0xb, 0x1f)
! CTRL(tscl, C64XP, read_write, 0xa, 0x1f)
  CTRL(tsr, C64XP, read_write, 0x1a, 0x1f)
