diff options
author | Nick Clifton <nickc@redhat.com> | 2004-11-08 13:17:43 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2004-11-08 13:17:43 +0000 |
commit | 7499d566bb9495cac23109f01ded20f8849d08ae (patch) | |
tree | 30530048723553d2c770364cea592becdda630c1 /gas/testsuite | |
parent | dc85a459cf260d72565cb988960c12ff9cd3da3c (diff) | |
download | gdb-7499d566bb9495cac23109f01ded20f8849d08ae.zip gdb-7499d566bb9495cac23109f01ded20f8849d08ae.tar.gz gdb-7499d566bb9495cac23109f01ded20f8849d08ae.tar.bz2 |
Add support fpr MAXQ processor
Diffstat (limited to 'gas/testsuite')
47 files changed, 6324 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 479b55c..9102803 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com> + Vineet Sharma <vineets@noida.hcltech.com> + + * gas/maxq10: New directory. Contains tests for maxq port. + * gas/maxq20: Likewise. + 2004-11-05 H.J. Lu <hongjiu.lu@intel.com> * gas/i386/general.s: Add movzb. diff --git a/gas/testsuite/gas/maxq10/bits.d b/gas/testsuite/gas/maxq10/bits.d new file mode 100644 index 0000000..b5f295a --- /dev/null +++ b/gas/testsuite/gas/maxq10/bits.d @@ -0,0 +1,56 @@ +#objdump: -dw +#name: call operations + +.*: +file format .* + +Disassembly of section .text: + +00000000 <foo>: + 0: 0a ea [ ]*MOVE C,Acc.0 + 2: 1a ea [ ]*MOVE C,Acc.1 + 4: 2a ea [ ]*MOVE C,Acc.2 + 6: 3a ea [ ]*MOVE C,Acc.3 + 8: 4a ea [ ]*MOVE C,Acc.4 + a: 5a ea [ ]*MOVE C,Acc.5 + c: 6a ea [ ]*MOVE C,Acc.6 + e: 7a ea [ ]*MOVE C,Acc.7 + 10: 0a da [ ]*MOVE C,#0 + 12: 1a da [ ]*MOVE C,#1 + 14: 0a fa [ ]*MOVE Acc.0,C + 16: 1a fa [ ]*MOVE Acc.1,C + 18: 2a fa [ ]*MOVE Acc.2,C + 1a: 3a fa [ ]*MOVE Acc.3,C + 1c: 4a fa [ ]*MOVE Acc.4,C + 1e: 5a fa [ ]*MOVE Acc.5,C + 20: 6a fa [ ]*MOVE Acc.6,C + 22: 7a fa [ ]*MOVE Acc.7,C + 24: 2a da [ ]*CPL C + 26: 0a 9a [ ]*AND Acc.0 + 28: 1a 9a [ ]*AND Acc.1 + 2a: 2a 9a [ ]*AND Acc.2 + 2c: 3a 9a [ ]*AND Acc.3 + 2e: 4a 9a [ ]*AND Acc.4 + 30: 5a 9a [ ]*AND Acc.5 + 32: 6a 9a [ ]*AND Acc.6 + 34: 7a 9a [ ]*AND Acc.7 + 36: 0a aa [ ]*OR Acc.0 + 38: 1a aa [ ]*OR Acc.1 + 3a: 2a aa [ ]*OR Acc.2 + 3c: 3a aa [ ]*OR Acc.3 + 3e: 4a aa [ ]*OR Acc.4 + 40: 5a aa [ ]*OR Acc.5 + 42: 6a aa [ ]*OR Acc.6 + 44: 7a aa [ ]*OR Acc.7 + 46: 0a ba [ ]*XOR Acc.0 + 48: 1a ba [ ]*XOR Acc.1 + 4a: 2a ba [ ]*XOR Acc.2 + 4c: 3a ba [ ]*XOR Acc.3 + 4e: 4a ba [ ]*XOR Acc.4 + 50: 5a ba [ ]*XOR Acc.5 + 52: 6a ba [ ]*XOR Acc.6 + 54: 7a ba [ ]*XOR Acc.7 + 56: 88 97 [ ]*MOVE C , SC.1 + 58: 68 87 [ ]*MOVE C , IMR.0 + 5a: 58 87 [ ]*MOVE C , IC.0 + 5c: 48 87 [ ]*MOVE C , PSF.0 + ... diff --git a/gas/testsuite/gas/maxq10/bits.s b/gas/testsuite/gas/maxq10/bits.s new file mode 100644 index 0000000..075fb7f --- /dev/null +++ b/gas/testsuite/gas/maxq10/bits.s @@ -0,0 +1,52 @@ +;# bits.s
+;# checks all the bit operations in MAXQ10
+
+.text
+foo:
+ MOVE C, ACC.0
+ MOVE C, ACC.1
+ MOVE C, ACC.2
+ MOVE C, ACC.3
+ MOVE C, ACC.4
+ MOVE C, ACC.5
+ MOVE C, ACC.6
+ MOVE C, ACC.7 ;8 bits on a MAXQ10 machine
+ MOVE C, #0
+ MOVE C, #1
+ MOVE ACC.0, C
+ MOVE ACC.1, C
+ MOVE ACC.2, C
+ MOVE ACC.3, C
+ MOVE ACC.4, C
+ MOVE ACC.5, C
+ MOVE ACC.6, C
+ MOVE ACC.7, C ;8 bits on a MAXQ10 machine
+ CPL C
+ AND ACC.0 ;AND with carry
+ AND ACC.1
+ AND ACC.2
+ AND ACC.3
+ AND ACC.4
+ AND ACC.5
+ AND ACC.6
+ AND ACC.7
+ OR ACC.0 ;OR with carry
+ OR ACC.1
+ OR ACC.2
+ OR ACC.3
+ OR ACC.4
+ OR ACC.5
+ OR ACC.6
+ OR ACC.7
+ XOR ACC.0 ;XOR with carry
+ XOR ACC.1
+ XOR ACC.2
+ XOR ACC.3
+ XOR ACC.4
+ XOR ACC.5
+ XOR ACC.6
+ XOR ACC.7
+ MOVE C, SC.1
+ MOVE C, IMR.0
+ MOVE C, IC.0
+ MOVE C, PSF.0 ;move program status flag bit 0
diff --git a/gas/testsuite/gas/maxq10/call.d b/gas/testsuite/gas/maxq10/call.d new file mode 100644 index 0000000..125e165 --- /dev/null +++ b/gas/testsuite/gas/maxq10/call.d @@ -0,0 +1,36 @@ +#objdump: -dw
+#name: call operations
+
+.*: +file format .*
+
+Disassembly of section .text:
+0+000 <foo>:
+ 0: 02 3d [ ]*CALL #02h
+ 2: 00 0b [ ]*MOVE PFX\[0\], #00h
+
+0+004 <SmallCall>:
+ 4: 0d 8c [ ]*RET
+ 6: 0d ac [ ]*RET C
+ 8: 0d 9c [ ]*RET Z
+ a: 0d dc [ ]*RET NZ
+ c: 0d cc [ ]*RET S
+ e: 8d 8c [ ]*RETI
+ 10: 8d ac [ ]*RETI C
+ 12: 8d 9c [ ]*RETI Z
+ 14: 8d dc [ ]*RETI NZ
+ 16: 8d cc [ ]*RETI S
+ 18: 10 7d [ ]*MOVE LC\[1\], #10h
+ 1a: 00 3d [ ]*CALL #00h
+ 1c: ff 5d [ ]*DJNZ LC\[1\], #ffh
+ 1e: 10 7d [ ]*MOVE LC\[1\], #10h
+ 20: 00 3d [ ]*CALL #00h
+ ...
+ 422: 00 0b [ ]*MOVE PFX\[0\], #00h
+ 424: 1c 5d [ ]*DJNZ LC\[1\], #1ch
+
+ 426: 8d 8c [ ]*RETI
+ 428: 8d ac [ ]*RETI C
+ 42a: 8d 9c [ ]*RETI Z
+ 42c: 8d dc [ ]*RETI NZ
+ 42e: 8d cc [ ]*RETI S
+ ...
diff --git a/gas/testsuite/gas/maxq10/call.s b/gas/testsuite/gas/maxq10/call.s new file mode 100644 index 0000000..f8b4c0f --- /dev/null +++ b/gas/testsuite/gas/maxq10/call.s @@ -0,0 +1,32 @@ +;# calls.s +;# check program flow instruction involving CALL & RET in MAXQ10 +.text +foo: + Call SmallCall + Call LongCall +SmallCall: + RET + RET C + RET Z + RET NZ + RET S + RETI + RETI C + RETI Z + RETI NZ + RETI S + MOVE LC[1], #10h +LoopTop: + Call LoopTop + DJNZ LC[1], LoopTop + MOVE LC[1], #10h +LoopTop1: + Call LoopTop1 + .fill 0x200, 2, 0 + DJNZ LC[1], LoopTop +LongCall: + RETI + RETI C + RETI Z + RETI NZ + RETI S diff --git a/gas/testsuite/gas/maxq10/data.s b/gas/testsuite/gas/maxq10/data.s new file mode 100644 index 0000000..36176c6 --- /dev/null +++ b/gas/testsuite/gas/maxq10/data.s @@ -0,0 +1,977 @@ +;# data.s +;# checks all the data transfer instructions for MAXQ10 +foo: +; XCH ; Not in MAXQ10 + XCHN + MOVE NUL, #01h + MOVE NUL, AP + MOVE NUL, APC + MOVE NUL, PSF + MOVE NUL, IC + MOVE NUL, IMR + MOVE NUL, SC + MOVE NUL, IIR + MOVE NUL, CKCN + MOVE NUL, WDCN + MOVE NUL, A[0] ;Just Check two boundary conditions + MOVE NUL, A[15] + MOVE NUL, ACC + MOVE NUL, A[AP] + MOVE NUL, IP + MOVE NUL, @SP-- + MOVE NUL, SP + MOVE NUL, IV + MOVE NUL, LC[0] + MOVE NUL, LC[1] + MOVE NUL, @BP[OFFS++] + MOVE NUL, @BP[OFFS--] + MOVE NUL, OFFS + MOVE NUL, DPC + MOVE NUL, GR + MOVE NUL, GRL + MOVE NUL, BP + MOVE NUL, GRS + MOVE NUL, GRH + MOVE NUL, GRXL + MOVE NUL, FP + MOVE NUL, @DP[0] + MOVE NUL, @DP[1] + MOVE NUL, @DP[0]++ + MOVE NUL, @DP[1]++ + MOVE NUL, @DP[0]-- + MOVE NUL, @DP[1]-- + MOVE AP, #01h + MOVE AP, APC + MOVE AP, PSF + MOVE AP, IC + MOVE AP, IMR + MOVE AP, SC + MOVE AP, IIR + MOVE AP, CKCN + MOVE AP, WDCN + MOVE AP, A[0] ;Just Check two boundary conditions + MOVE AP, A[15] + MOVE AP, ACC + MOVE AP, A[AP] + MOVE AP, IP + MOVE AP, @SP-- + MOVE AP, SP + MOVE AP, IV + MOVE AP, LC[0] + MOVE AP, LC[1] + MOVE AP, @BP[OFFS++] + MOVE AP, @BP[OFFS--] + MOVE AP, OFFS + MOVE AP, DPC + MOVE AP, GR + MOVE AP, GRL + MOVE AP, BP + MOVE AP, GRS + MOVE AP, GRH + MOVE AP, GRXL + MOVE AP, FP + MOVE AP, @DP[0] + MOVE AP, @DP[1] + MOVE AP, @DP[0]++ + MOVE AP, @DP[1]++ + MOVE AP, @DP[0]-- + MOVE AP, @DP[1]-- + MOVE APC, #01h + MOVE APC, AP + MOVE APC, PSF + MOVE APC, IC + MOVE APC, IMR + MOVE APC, SC + MOVE APC, IIR + MOVE APC, CKCN + MOVE APC, WDCN + MOVE APC, A[0] ;Just Check two boundary conditions + MOVE APC, A[15] + MOVE APC, ACC + MOVE APC, A[AP] + MOVE APC, IP + MOVE APC, @SP-- + MOVE APC, SP + MOVE APC, IV + MOVE APC, LC[0] + MOVE APC, LC[1] + MOVE APC, @BP[OFFS++] + MOVE APC, @BP[OFFS--] + MOVE APC, OFFS + MOVE APC, DPC + MOVE APC, GR + MOVE APC, GRL + MOVE APC, BP + MOVE APC, GRS + MOVE APC, GRH + MOVE APC, GRXL + MOVE APC, FP + MOVE APC, @DP[0] + MOVE APC, @DP[1] + MOVE APC, @DP[0]++ + MOVE APC, @DP[1]++ + MOVE APC, @DP[0]-- + MOVE APC, @DP[1]-- + MOVE PSF, #01h + MOVE PSF, AP + MOVE PSF, APC + MOVE PSF, IC + MOVE PSF, IMR + MOVE PSF, SC + MOVE PSF, IIR + MOVE PSF, CKCN + MOVE PSF, WDCN + MOVE PSF, A[0] ;Just Check two boundary conditions + MOVE PSF, A[15] + MOVE PSF, ACC + MOVE PSF, A[AP] + MOVE PSF, IP + MOVE PSF, @SP-- + MOVE PSF, SP + MOVE PSF, IV + MOVE PSF, LC[0] + MOVE PSF, LC[1] + MOVE PSF, @BP[OFFS++] + MOVE PSF, @BP[OFFS--] + MOVE PSF, OFFS + MOVE PSF, DPC + MOVE PSF, GR + MOVE PSF, GRL + MOVE PSF, BP + MOVE PSF, GRS + MOVE PSF, GRH + MOVE PSF, GRXL + MOVE PSF, FP + MOVE PSF, @DP[0] + MOVE PSF, @DP[1] + MOVE PSF, @DP[0]++ + MOVE PSF, @DP[1]++ + MOVE PSF, @DP[0]-- + MOVE PSF, @DP[1]-- + MOVE IC, #01h + MOVE IC, AP + MOVE IC, APC + MOVE IC, PSF + MOVE IC, IMR + MOVE IC, SC + MOVE IC, IIR + MOVE IC, CKCN + MOVE IC, WDCN + MOVE IC, A[0] ;Just Check two boundary conditions + MOVE IC, A[15] + MOVE IC, ACC + MOVE IC, A[AP] + MOVE IC, IP + MOVE IC, @SP-- + MOVE IC, SP + MOVE IC, IV + MOVE IC, LC[0] + MOVE IC, LC[1] + MOVE IC, @BP[OFFS++] + MOVE IC, @BP[OFFS--] + MOVE IC, OFFS + MOVE IC, DPC + MOVE IC, GR + MOVE IC, GRL + MOVE IC, BP + MOVE IC, GRS + MOVE IC, GRH + MOVE IC, GRXL + MOVE IC, FP + MOVE IC, @DP[0] + MOVE IC, @DP[1] + MOVE IC, @DP[0]++ + MOVE IC, @DP[1]++ + MOVE IC, @DP[0]-- + MOVE IC, @DP[1]-- + MOVE IMR, #01h + MOVE IMR, AP + MOVE IMR, APC + MOVE IMR, PSF + MOVE IMR, IC + MOVE IMR, SC + MOVE IMR, IIR + MOVE IMR, CKCN + MOVE IMR, WDCN + MOVE IMR, A[0] ;Just Check two boundary conditions + MOVE IMR, A[15] + MOVE IMR, ACC + MOVE IMR, A[AP] + MOVE IMR, IP + MOVE IMR, @SP-- + MOVE IMR, SP + MOVE IMR, IV + MOVE IMR, LC[0] + MOVE IMR, LC[1] + MOVE IMR, @BP[OFFS++] + MOVE IMR, @BP[OFFS--] + MOVE IMR, OFFS + MOVE IMR, DPC + MOVE IMR, GR + MOVE IMR, GRL + MOVE IMR, BP + MOVE IMR, GRS + MOVE IMR, GRH + MOVE IMR, GRXL + MOVE IMR, FP + MOVE IMR, @DP[0] + MOVE IMR, @DP[1] + MOVE IMR, @DP[0]++ + MOVE IMR, @DP[1]++ + MOVE IMR, @DP[0]-- + MOVE IMR, @DP[1]-- + MOVE A[0], #01h + MOVE A[0], AP + MOVE A[0], APC + MOVE A[0], PSF + MOVE A[0], IC + MOVE A[0], IMR + MOVE A[0], SC + MOVE A[0], IIR + MOVE A[0], CKCN + MOVE A[0], WDCN + MOVE A[0], ACC + MOVE A[0], A[AP] + MOVE A[0], IP + MOVE A[0], @SP-- + MOVE A[0], SP + MOVE A[0], IV + MOVE A[0], LC[0] + MOVE A[0], LC[1] + MOVE A[0], @BP[OFFS++] + MOVE A[0], @BP[OFFS--] + MOVE A[0], OFFS + MOVE A[0], DPC + MOVE A[0], GR + MOVE A[0], GRL + MOVE A[0], BP + MOVE A[0], GRS + MOVE A[0], GRH + MOVE A[0], GRXL + MOVE A[0], FP + MOVE A[0], @DP[0] + MOVE A[0], @DP[1] + MOVE A[0], @DP[0]++ + MOVE A[0], @DP[1]++ + MOVE A[0], @DP[0]-- + MOVE A[0], @DP[1]-- + MOVE ACC, #01h + MOVE ACC, AP + MOVE ACC, APC + MOVE ACC, PSF + MOVE ACC, IC + MOVE ACC, IMR + MOVE ACC, SC + MOVE ACC, IIR + MOVE ACC, CKCN + MOVE ACC, WDCN + MOVE ACC, A[0] ;Just Check two boundary conditions + MOVE ACC, A[15] + MOVE ACC, IP + MOVE ACC, @SP-- + MOVE ACC, SP + MOVE ACC, IV + MOVE ACC, LC[0] + MOVE ACC, LC[1] + MOVE ACC, @BP[OFFS++] + MOVE ACC, @BP[OFFS--] + MOVE ACC, OFFS + MOVE ACC, DPC + MOVE ACC, GR + MOVE ACC, GRL + MOVE ACC, BP + MOVE ACC, GRS + MOVE ACC, GRH + MOVE ACC, GRXL + MOVE ACC, FP + MOVE ACC, @DP[0] + MOVE ACC, @DP[1] + MOVE ACC, @DP[0]++ + MOVE ACC, @DP[1]++ + MOVE ACC, @DP[0]-- + MOVE ACC, @DP[1]-- + MOVE @++SP, #01h + MOVE @++SP, AP + MOVE @++SP, APC + MOVE @++SP, PSF + MOVE @++SP, IC + MOVE @++SP, IMR + MOVE @++SP, SC + MOVE @++SP, IIR + MOVE @++SP, CKCN + MOVE @++SP, WDCN + MOVE @++SP, A[0] ;Just Check two boundary conditions + MOVE @++SP, A[15] + MOVE @++SP, ACC + MOVE @++SP, A[AP] + MOVE @++SP, IP + MOVE @++SP, SP + MOVE @++SP, IV + MOVE @++SP, LC[0] + MOVE @++SP, LC[1] + MOVE @++SP, @BP[OFFS++] + MOVE @++SP, @BP[OFFS--] + MOVE @++SP, OFFS + MOVE @++SP, DPC + MOVE @++SP, GR + MOVE @++SP, GRL + MOVE @++SP, BP + MOVE @++SP, GRS + MOVE @++SP, GRH + MOVE @++SP, GRXL + MOVE @++SP, FP + MOVE @++SP, @DP[0] + MOVE @++SP, @DP[1] + MOVE @++SP, @DP[0]++ + MOVE @++SP, @DP[1]++ + MOVE @++SP, @DP[0]-- + MOVE @++SP, @DP[1]-- + MOVE SP, #01h + MOVE SP, AP + MOVE SP, APC + MOVE SP, PSF + MOVE SP, IC + MOVE SP, IMR + MOVE SP, SC + MOVE SP, IIR + MOVE SP, CKCN + MOVE SP, WDCN + MOVE SP, A[0] ;Just Check two boundary conditions + MOVE SP, A[15] + MOVE SP, ACC + MOVE SP, A[AP] + MOVE SP, IP + MOVE SP, IV + MOVE SP, LC[0] + MOVE SP, LC[1] + MOVE SP, @BP[OFFS++] + MOVE SP, @BP[OFFS--] + MOVE SP, OFFS + MOVE SP, DPC + MOVE SP, GR + MOVE SP, GRL + MOVE SP, BP + MOVE SP, GRS + MOVE SP, GRH + MOVE SP, GRXL + MOVE SP, FP + MOVE SP, @DP[0] + MOVE SP, @DP[1] + MOVE SP, @DP[0]++ + MOVE SP, @DP[1]++ + MOVE SP, @DP[0]-- + MOVE SP, @DP[1]-- + MOVE IV, #01h + MOVE IV, AP + MOVE IV, APC + MOVE IV, PSF + MOVE IV, IC + MOVE IV, IMR + MOVE IV, SC + MOVE IV, IIR + MOVE IV, CKCN + MOVE IV, WDCN + MOVE IV, A[0] ;Just Check two boundary conditions + MOVE IV, A[15] + MOVE IV, ACC + MOVE IV, A[AP] + MOVE IV, IP + MOVE IV, @SP-- + MOVE IV, SP + MOVE IV, IV + MOVE IV, LC[0] + MOVE IV, LC[1] + MOVE IV, @BP[OFFS++] + MOVE IV, @BP[OFFS--] + MOVE IV, OFFS + MOVE IV, DPC + MOVE IV, GR + MOVE IV, GRL + MOVE IV, BP + MOVE IV, GRS + MOVE IV, GRH + MOVE IV, GRXL + MOVE IV, FP + MOVE IV, @DP[0] + MOVE IV, @DP[1] + MOVE IV, @DP[0]++ + MOVE IV, @DP[1]++ + MOVE IV, @DP[0]-- + MOVE IV, @DP[1]-- + MOVE LC[0], #01h + MOVE LC[0], AP + MOVE LC[0], APC + MOVE LC[0], PSF + MOVE LC[0], IC + MOVE LC[0], IMR + MOVE LC[0], SC + MOVE LC[0], IIR + MOVE LC[0], CKCN + MOVE LC[0], WDCN + MOVE LC[0], A[0] ;Just Check two boundary conditions + MOVE LC[0], A[15] + MOVE LC[0], ACC + MOVE LC[0], A[AP] + MOVE LC[0], IP + MOVE LC[0], @SP-- + MOVE LC[0], SP + MOVE LC[0], IV + MOVE LC[0], @BP[OFFS++] + MOVE LC[0], @BP[OFFS--] + MOVE LC[0], OFFS + MOVE LC[0], DPC + MOVE LC[0], GR + MOVE LC[0], GRL + MOVE LC[0], BP + MOVE LC[0], GRS + MOVE LC[0], GRH + MOVE LC[0], GRXL + MOVE LC[0], FP + MOVE LC[0], @DP[0] + MOVE LC[0], @DP[1] + MOVE LC[0], @DP[0]++ + MOVE LC[0], @DP[1]++ + MOVE LC[0], @DP[0]-- + MOVE LC[0], @DP[1]-- + MOVE @BP[OFFS], #01h + MOVE @BP[OFFS], AP + MOVE @BP[OFFS], APC + MOVE @BP[OFFS], PSF + MOVE @BP[OFFS], IC + MOVE @BP[OFFS], IMR + MOVE @BP[OFFS], SC + MOVE @BP[OFFS], IIR + MOVE @BP[OFFS], CKCN + MOVE @BP[OFFS], WDCN + MOVE @BP[OFFS], A[0] ;Just Check two boundary conditions + MOVE @BP[OFFS], A[15] + MOVE @BP[OFFS], ACC + MOVE @BP[OFFS], A[AP] + MOVE @BP[OFFS], IP + MOVE @BP[OFFS], @SP-- + MOVE @BP[OFFS], SP + MOVE @BP[OFFS], IV + MOVE @BP[OFFS], LC[0] + MOVE @BP[OFFS], LC[1] + MOVE @BP[OFFS], OFFS + MOVE @BP[OFFS], DPC + MOVE @BP[OFFS], GR + MOVE @BP[OFFS], GRL + MOVE @BP[OFFS], BP + MOVE @BP[OFFS], GRS + MOVE @BP[OFFS], GRH + MOVE @BP[OFFS], GRXL + MOVE @BP[OFFS], FP + MOVE @BP[OFFS], @DP[0] + MOVE @BP[OFFS], @DP[1] + MOVE @BP[OFFS], @DP[0]++ + MOVE @BP[OFFS], @DP[1]++ + MOVE @BP[OFFS], @DP[0]-- + MOVE @BP[OFFS], @DP[1]-- + MOVE @BP[++OFFS], #01h + MOVE @BP[++OFFS], AP + MOVE @BP[++OFFS], APC + MOVE @BP[++OFFS], PSF + MOVE @BP[++OFFS], IC + MOVE @BP[++OFFS], IMR + MOVE @BP[++OFFS], SC + MOVE @BP[++OFFS], IIR + MOVE @BP[++OFFS], CKCN + MOVE @BP[++OFFS], WDCN + MOVE @BP[++OFFS], A[0] ;Just Check two boundary conditions + MOVE @BP[++OFFS], A[15] + MOVE @BP[++OFFS], ACC + MOVE @BP[++OFFS], A[AP] + MOVE @BP[++OFFS], IP + MOVE @BP[++OFFS], SP + MOVE @BP[++OFFS], IV + MOVE @BP[++OFFS], LC[0] + MOVE @BP[++OFFS], LC[1] + MOVE @BP[++OFFS], OFFS + MOVE @BP[++OFFS], DPC + MOVE @BP[++OFFS], GR + MOVE @BP[++OFFS], GRL + MOVE @BP[++OFFS], BP + MOVE @BP[++OFFS], GRS + MOVE @BP[++OFFS], GRH + MOVE @BP[++OFFS], GRXL + MOVE @BP[++OFFS], FP + MOVE @BP[++OFFS], @DP[0] + MOVE @BP[++OFFS], @DP[1] + MOVE @BP[++OFFS], @DP[0]-- + MOVE @BP[++OFFS], @DP[1]-- + MOVE @BP[--OFFS], #01h + MOVE @BP[--OFFS], AP + MOVE @BP[--OFFS], APC + MOVE @BP[--OFFS], PSF + MOVE @BP[--OFFS], IC + MOVE @BP[--OFFS], IMR + MOVE @BP[--OFFS], SC + MOVE @BP[--OFFS], IIR + MOVE @BP[--OFFS], CKCN + MOVE @BP[--OFFS], WDCN + MOVE @BP[--OFFS], A[0] ;Just Check two boundary conditions + MOVE @BP[--OFFS], A[15] + MOVE @BP[--OFFS], ACC + MOVE @BP[--OFFS], A[AP] + MOVE @BP[--OFFS], IP + MOVE @BP[--OFFS], SP + MOVE @BP[--OFFS], IV + MOVE @BP[--OFFS], LC[0] + MOVE @BP[--OFFS], LC[1] + MOVE @BP[--OFFS], OFFS + MOVE @BP[--OFFS], DPC + MOVE @BP[--OFFS], GR + MOVE @BP[--OFFS], GRL + MOVE @BP[--OFFS], BP + MOVE @BP[--OFFS], GRS + MOVE @BP[--OFFS], GRH + MOVE @BP[--OFFS], GRXL + MOVE @BP[--OFFS], FP + MOVE @BP[--OFFS], @DP[0] + MOVE @BP[--OFFS], @DP[1] + MOVE OFFS, #01h + MOVE OFFS, AP + MOVE OFFS, APC + MOVE OFFS, PSF + MOVE OFFS, IC + MOVE OFFS, IMR + MOVE OFFS, SC + MOVE OFFS, IIR + MOVE OFFS, CKCN + MOVE OFFS, WDCN + MOVE OFFS, A[0] ;Just Check two boundary conditions + MOVE OFFS, A[15] + MOVE OFFS, ACC + MOVE OFFS, A[AP] + MOVE OFFS, IP + MOVE OFFS, @SP-- + MOVE OFFS, SP + MOVE OFFS, IV + MOVE OFFS, LC[0] + MOVE OFFS, LC[1] + MOVE OFFS, DPC + MOVE OFFS, GR + MOVE OFFS, GRL + MOVE OFFS, BP + MOVE OFFS, GRS + MOVE OFFS, GRH + MOVE OFFS, GRXL + MOVE OFFS, FP + MOVE OFFS, @DP[0] + MOVE OFFS, @DP[1] + MOVE OFFS, @DP[0]++ + MOVE OFFS, @DP[1]++ + MOVE OFFS, @DP[0]-- + MOVE OFFS, @DP[1]-- + MOVE DPC, #01h + MOVE DPC, AP + MOVE DPC, APC + MOVE DPC, PSF + MOVE DPC, IC + MOVE DPC, IMR + MOVE DPC, SC + MOVE DPC, IIR + MOVE DPC, CKCN + MOVE DPC, WDCN + MOVE DPC, A[0] ;Just Check two boundary conditions + MOVE DPC, A[15] + MOVE DPC, ACC + MOVE DPC, A[AP] + MOVE DPC, IP + MOVE DPC, @SP-- + MOVE DPC, SP + MOVE DPC, IV + MOVE DPC, LC[0] + MOVE DPC, LC[1] + MOVE DPC, @BP[OFFS++] + MOVE DPC, @BP[OFFS--] + MOVE DPC, OFFS + MOVE DPC, GR + MOVE DPC, GRL + MOVE DPC, BP + MOVE DPC, GRS + MOVE DPC, GRH + MOVE DPC, GRXL + MOVE DPC, FP + MOVE DPC, @DP[0] + MOVE DPC, @DP[1] + MOVE DPC, @DP[0]++ + MOVE DPC, @DP[1]++ + MOVE DPC, @DP[0]-- + MOVE DPC, @DP[1]-- + MOVE GR, #01h + MOVE GR, AP + MOVE GR, APC + MOVE GR, PSF + MOVE GR, IC + MOVE GR, IMR + MOVE GR, SC + MOVE GR, IIR + MOVE GR, CKCN + MOVE GR, WDCN + MOVE GR, A[0] ;Just Check two boundary conditions + MOVE GR, A[15] + MOVE GR, ACC + MOVE GR, A[AP] + MOVE GR, IP + MOVE GR, @SP-- + MOVE GR, SP + MOVE GR, IV + MOVE GR, LC[0] + MOVE GR, LC[1] + MOVE GR, @BP[OFFS++] + MOVE GR, @BP[OFFS--] + MOVE GR, OFFS + MOVE GR, DPC + MOVE GR, GRL + MOVE GR, BP + MOVE GR, GRS + MOVE GR, GRH + MOVE GR, GRXL + MOVE GR, FP + MOVE GR, @DP[0] + MOVE GR, @DP[1] + MOVE GR, @DP[0]++ + MOVE GR, @DP[1]++ + MOVE GR, @DP[0]-- + MOVE GR, @DP[1]-- + MOVE GRL, #01h + MOVE GRL, AP + MOVE GRL, APC + MOVE GRL, PSF + MOVE GRL, IC + MOVE GRL, IMR + MOVE GRL, SC + MOVE GRL, IIR + MOVE GRL, CKCN + MOVE GRL, WDCN + MOVE GRL, A[0] ;Just Check two boundary conditions + MOVE GRL, A[15] + MOVE GRL, ACC + MOVE GRL, A[AP] + MOVE GRL, IP + MOVE GRL, @SP-- + MOVE GRL, SP + MOVE GRL, IV + MOVE GRL, LC[0] + MOVE GRL, LC[1] + MOVE GRL, @BP[OFFS++] + MOVE GRL, @BP[OFFS--] + MOVE GRL, OFFS + MOVE GRL, DPC + MOVE GRL, GR + MOVE GRL, BP + MOVE GRL, GRS + MOVE GRL, GRH + MOVE GRL, GRXL + MOVE GRL, FP + MOVE GRL, @DP[0] + MOVE GRL, @DP[1] + MOVE GRL, @DP[0]++ + MOVE GRL, @DP[1]++ + MOVE GRL, @DP[0]-- + MOVE GRL, @DP[1]-- + MOVE BP, #01h + MOVE BP, AP + MOVE BP, APC + MOVE BP, PSF + MOVE BP, IC + MOVE BP, IMR + MOVE BP, SC + MOVE BP, IIR + MOVE BP, CKCN + MOVE BP, WDCN + MOVE BP, A[0] ;Just Check two boundary conditions + MOVE BP, A[15] + MOVE BP, ACC + MOVE BP, A[AP] + MOVE BP, IP + MOVE BP, @SP-- + MOVE BP, SP + MOVE BP, IV + MOVE BP, LC[0] + MOVE BP, LC[1] + MOVE BP, @BP[OFFS++] + MOVE BP, @BP[OFFS--] + MOVE BP, OFFS + MOVE BP, DPC + MOVE BP, GR + MOVE BP, GRL + MOVE BP, GRS + MOVE BP, GRH + MOVE BP, GRXL + MOVE BP, FP + MOVE BP, @DP[0] + MOVE BP, @DP[1] + MOVE BP, @DP[0]++ + MOVE BP, @DP[1]++ + MOVE BP, @DP[0]-- + MOVE BP, @DP[1]-- + MOVE @DP[0], #01h + MOVE @DP[0], AP + MOVE @DP[0], APC + MOVE @DP[0], PSF + MOVE @DP[0], IC + MOVE @DP[0], IMR + MOVE @DP[0], SC + MOVE @DP[0], IIR + MOVE @DP[0], CKCN + MOVE @DP[0], WDCN + MOVE @DP[0], A[0] ;Just Check two boundary conditions + MOVE @DP[0], A[15] + MOVE @DP[0], ACC + MOVE @DP[0], A[AP] + MOVE @DP[0], IP + MOVE @DP[0], @SP-- + MOVE @DP[0], SP + MOVE @DP[0], IV + MOVE @DP[0], LC[0] + MOVE @DP[0], LC[1] + MOVE @DP[0], @BP[OFFS++] + MOVE @DP[0], @BP[OFFS--] + MOVE @DP[0], OFFS + MOVE @DP[0], DPC + MOVE @DP[0], GR + MOVE @DP[0], GRL + MOVE @DP[0], BP + MOVE @DP[0], GRS + MOVE @DP[0], GRH + MOVE @DP[0], GRXL + MOVE @DP[0], FP + MOVE @++DP[0], #01h + MOVE @++DP[0], AP + MOVE @++DP[0], APC + MOVE @++DP[0], PSF + MOVE @++DP[0], IC + MOVE @++DP[0], IMR + MOVE @++DP[0], SC + MOVE @++DP[0], IIR + MOVE @++DP[0], CKCN + MOVE @++DP[0], WDCN + MOVE @++DP[0], A[0] ;Just Check two boundary conditions + MOVE @++DP[0], A[15] + MOVE @++DP[0], ACC + MOVE @++DP[0], A[AP] + MOVE @++DP[0], IP + MOVE @++DP[0], @SP-- + MOVE @++DP[0], SP + MOVE @++DP[0], IV + MOVE @++DP[0], LC[0] + MOVE @++DP[0], LC[1] + MOVE @++DP[0], @BP[OFFS++] + MOVE @++DP[0], @BP[OFFS--] + MOVE @++DP[0], OFFS + MOVE @++DP[0], DPC + MOVE @++DP[0], GR + MOVE @++DP[0], GRL + MOVE @++DP[0], BP + MOVE @++DP[0], GRS + MOVE @++DP[0], GRH + MOVE @++DP[0], GRXL + MOVE @++DP[0], FP + MOVE @--DP[0], #01h + MOVE @--DP[0], AP + MOVE @--DP[0], APC + MOVE @--DP[0], PSF + MOVE @--DP[0], IC + MOVE @--DP[0], IMR + MOVE @--DP[0], SC + MOVE @--DP[0], IIR + MOVE @--DP[0], CKCN + MOVE @--DP[0], WDCN + MOVE @--DP[0], A[0] ;Just Check two boundary conditions + MOVE @--DP[0], A[15] + MOVE @--DP[0], ACC + MOVE @--DP[0], A[AP] + MOVE @--DP[0], IP + MOVE @--DP[0], @SP-- + MOVE @--DP[0], SP + MOVE @--DP[0], IV + MOVE @--DP[0], LC[0] + MOVE @--DP[0], LC[1] + MOVE @--DP[0], @BP[OFFS++] + MOVE @--DP[0], @BP[OFFS--] + MOVE @--DP[0], OFFS + MOVE @--DP[0], DPC + MOVE @--DP[0], GR + MOVE @--DP[0], GRL + MOVE @--DP[0], BP + MOVE @--DP[0], GRS + MOVE @--DP[0], GRH + MOVE @--DP[0], GRXL + MOVE @--DP[0], FP + MOVE DP[0], #01h + MOVE DP[0], AP + MOVE DP[0], APC + MOVE DP[0], PSF + MOVE DP[0], IC + MOVE DP[0], IMR + MOVE DP[0], SC + MOVE DP[0], IIR + MOVE DP[0], CKCN + MOVE DP[0], WDCN + MOVE DP[0], A[0] ;Just Check two boundary conditions + MOVE DP[0], A[15] + MOVE DP[0], ACC + MOVE DP[0], A[AP] + MOVE DP[0], IP + MOVE DP[0], @SP-- + MOVE DP[0], SP + MOVE DP[0], IV + MOVE DP[0], LC[0] + MOVE DP[0], LC[1] + MOVE DP[0], @BP[OFFS++] + MOVE DP[0], @BP[OFFS--] + MOVE DP[0], OFFS + MOVE DP[0], DPC + MOVE DP[0], GR + MOVE DP[0], GRL + MOVE DP[0], BP + MOVE DP[0], GRS + MOVE DP[0], GRH + MOVE DP[0], GRXL + MOVE DP[0], FP + MOVE SC, #01h + MOVE SC, AP + MOVE SC, APC + MOVE SC, PSF + MOVE SC, IC + MOVE SC, IMR + MOVE SC, IIR + MOVE SC, CKCN + MOVE SC, WDCN + MOVE SC, A[0] ;Just Check two boundary conditions + MOVE SC, A[15] + MOVE SC, ACC + MOVE SC, A[AP] + MOVE SC, IP + MOVE SC, @SP-- + MOVE SC, SP + MOVE SC, IV + MOVE SC, LC[0] + MOVE SC, LC[1] + MOVE SC, @BP[OFFS++] + MOVE SC, @BP[OFFS--] + MOVE SC, OFFS + MOVE SC, DPC + MOVE SC, GR + MOVE SC, GRL + MOVE SC, BP + MOVE SC, GRS + MOVE SC, GRH + MOVE SC, GRXL + MOVE SC, FP + MOVE SC, @DP[0] + MOVE SC, @DP[1] + MOVE SC, @DP[0]++ + MOVE SC, @DP[1]++ + MOVE SC, @DP[0]-- + MOVE SC, @DP[1]-- + MOVE CKCN, #01h + MOVE CKCN, AP + MOVE CKCN, APC + MOVE CKCN, PSF + MOVE CKCN, IC + MOVE CKCN, IMR + MOVE CKCN, SC + MOVE CKCN, IIR + MOVE CKCN, WDCN + MOVE CKCN, A[0] ;Just Check two boundary conditions + MOVE CKCN, A[15] + MOVE CKCN, ACC + MOVE CKCN, A[AP] + MOVE CKCN, IP + MOVE CKCN, @SP-- + MOVE CKCN, SP + MOVE CKCN, IV + MOVE CKCN, LC[0] + MOVE CKCN, LC[1] + MOVE CKCN, @BP[OFFS++] + MOVE CKCN, @BP[OFFS--] + MOVE CKCN, OFFS + MOVE CKCN, DPC + MOVE CKCN, GR + MOVE CKCN, GRL + MOVE CKCN, BP + MOVE CKCN, GRS + MOVE CKCN, GRH + MOVE CKCN, GRXL + MOVE CKCN, FP + MOVE CKCN, @DP[0] + MOVE CKCN, @DP[1] + MOVE CKCN, @DP[0]++ + MOVE CKCN, @DP[1]++ + MOVE CKCN, @DP[0]-- + MOVE CKCN, @DP[1]-- + MOVE A[0], #01h + MOVE A[0], AP + MOVE A[0], APC + MOVE A[0], PSF + MOVE A[0], IC + MOVE A[0], IMR + MOVE A[0], SC + MOVE A[0], IIR + MOVE A[0], CKCN + MOVE A[0], WDCN + MOVE A[0], ACC + MOVE A[0], A[AP] + MOVE A[0], IP + MOVE A[0], @SP-- + MOVE A[0], SP + MOVE A[0], IV + MOVE A[0], LC[0] + MOVE A[0], LC[1] + MOVE A[0], @BP[OFFS++] + MOVE A[0], @BP[OFFS--] + MOVE A[0], OFFS + MOVE A[0], DPC + MOVE A[0], GR + MOVE A[0], GRL + MOVE A[0], BP + MOVE A[0], GRS + MOVE A[0], GRH + MOVE A[0], GRXL + MOVE A[0], FP + MOVE A[0], @DP[0] + MOVE A[0], @DP[1] + MOVE A[0], @DP[0]++ + MOVE A[0], @DP[1]++ + MOVE A[0], @DP[0]-- + MOVE A[0], @DP[1]-- + MOVE GRH, #01h + MOVE GRH, AP + MOVE GRH, APC + MOVE GRH, PSF + MOVE GRH, IC + MOVE GRH, IMR + MOVE GRH, SC + MOVE GRH, IIR + MOVE GRH, CKCN + MOVE GRH, WDCN + MOVE GRH, A[0] ;Just Check two boundary conditions + MOVE GRH, A[15] + MOVE GRH, ACC + MOVE GRH, A[AP] + MOVE GRH, IP + MOVE GRH, @SP-- + MOVE GRH, SP + MOVE GRH, IV + MOVE GRH, LC[0] + MOVE GRH, LC[1] + MOVE GRH, @BP[OFFS++] + MOVE GRH, @BP[OFFS--] + MOVE GRH, OFFS + MOVE GRH, DPC + MOVE GRH, GR + MOVE GRH, GRL + MOVE GRH, BP + MOVE GRH, GRS + MOVE GRH, GRXL + MOVE GRH, FP + MOVE GRH, @DP[0] + MOVE GRH, @DP[1] + MOVE GRH, @DP[0]++ + MOVE GRH, @DP[1]++ + MOVE GRH, @DP[0]-- + MOVE GRH, @DP[1]-- diff --git a/gas/testsuite/gas/maxq10/data2.d b/gas/testsuite/gas/maxq10/data2.d new file mode 100644 index 0000000..d0fc205 --- /dev/null +++ b/gas/testsuite/gas/maxq10/data2.d @@ -0,0 +1,459 @@ +#objdump: -dw +#name: 2nd Move operations + +.*: +file format .* + +Disassembly of section .text: +0+000 <foo>: + 0: 01 48 [ ]*MOVE PSF, #01h + 2: 08 c8 [ ]*MOVE PSF, AP + 4: 18 c8 [ ]*MOVE PSF, APC + 6: 58 c8 [ ]*MOVE PSF, IC + 8: 68 c8 [ ]*MOVE PSF, IMR + a: 88 c8 [ ]*MOVE PSF, SC + c: b8 c8 [ ]*MOVE PSF, IIR + e: e8 c8 [ ]*MOVE PSF, CKCN + 10: f8 c8 [ ]*MOVE PSF, WDCN + 12: 09 c8 [ ]*MOVE PSF, A\[0\] + 14: f9 c8 [ ]*MOVE PSF, A\[15\] + 16: 0a c8 [ ]*MOVE PSF, ACC + 18: 1a c8 [ ]*MOVE PSF, A\[AP\] + 1a: 0c c8 [ ]*MOVE PSF, IP + 1c: 0d c8 [ ]*MOVE PSF, @SP\-\- + 1e: 1d c8 [ ]*MOVE PSF, SP + 20: 2d c8 [ ]*MOVE PSF, IV + 22: 6d c8 [ ]*MOVE PSF, LC\[0\] + 24: 7d c8 [ ]*MOVE PSF, LC\[1\] + 26: 1e c8 [ ]*MOVE PSF, @BP\[OFFS\+\+\] + 28: 2e c8 [ ]*MOVE PSF, @BP\[OFFS\-\-\] + 2a: 3e c8 [ ]*MOVE PSF, OFFS + 2c: 4e c8 [ ]*MOVE PSF, DPC + 2e: 5e c8 [ ]*MOVE PSF, GR + 30: 6e c8 [ ]*MOVE PSF, GRL + 32: 7e c8 [ ]*MOVE PSF, BP + 34: 8e c8 [ ]*MOVE PSF, GRS + 36: 9e c8 [ ]*MOVE PSF, GRH + 38: ae c8 [ ]*MOVE PSF, GRXL + 3a: be c8 [ ]*MOVE PSF, FP + 3c: 0f c8 [ ]*MOVE PSF, @DP\[0\] + 3e: 4f c8 [ ]*MOVE PSF, @DP\[1\] + 40: 1f c8 [ ]*MOVE PSF, @DP\[0\]\+\+ + 42: 5f c8 [ ]*MOVE PSF, @DP\[1\]\+\+ + 44: 2f c8 [ ]*MOVE PSF, @DP\[0\]\-\- + 46: 6f c8 [ ]*MOVE PSF, @DP\[1\]\-\- + 48: 01 58 [ ]*MOVE IC, #01h + 4a: 08 d8 [ ]*MOVE IC, AP + 4c: 18 d8 [ ]*MOVE IC, APC + 4e: 48 d8 [ ]*MOVE IC, PSF + 50: 68 d8 [ ]*MOVE IC, IMR + 52: 88 d8 [ ]*MOVE IC, SC + 54: b8 d8 [ ]*MOVE IC, IIR + 56: e8 d8 [ ]*MOVE IC, CKCN + 58: f8 d8 [ ]*MOVE IC, WDCN + 5a: 09 d8 [ ]*MOVE IC, A\[0\] + 5c: f9 d8 [ ]*MOVE IC, A\[15\] + 5e: 0a d8 [ ]*MOVE IC, ACC + 60: 1a d8 [ ]*MOVE IC, A\[AP\] + 62: 0c d8 [ ]*MOVE IC, IP + 64: 0d d8 [ ]*MOVE IC, @SP\-\- + 66: 1d d8 [ ]*MOVE IC, SP + 68: 2d d8 [ ]*MOVE IC, IV + 6a: 6d d8 [ ]*MOVE IC, LC\[0\] + 6c: 7d d8 [ ]*MOVE IC, LC\[1\] + 6e: 1e d8 [ ]*MOVE IC, @BP\[OFFS\+\+\] + 70: 2e d8 [ ]*MOVE IC, @BP\[OFFS\-\-\] + 72: 3e d8 [ ]*MOVE IC, OFFS + 74: 4e d8 [ ]*MOVE IC, DPC + 76: 5e d8 [ ]*MOVE IC, GR + 78: 6e d8 [ ]*MOVE IC, GRL + 7a: 7e d8 [ ]*MOVE IC, BP + 7c: 8e d8 [ ]*MOVE IC, GRS + 7e: 9e d8 [ ]*MOVE IC, GRH + 80: ae d8 [ ]*MOVE IC, GRXL + 82: be d8 [ ]*MOVE IC, FP + 84: 0f d8 [ ]*MOVE IC, @DP\[0\] + 86: 4f d8 [ ]*MOVE IC, @DP\[1\] + 88: 1f d8 [ ]*MOVE IC, @DP\[0\]\+\+ + 8a: 5f d8 [ ]*MOVE IC, @DP\[1\]\+\+ + 8c: 2f d8 [ ]*MOVE IC, @DP\[0\]\-\- + 8e: 6f d8 [ ]*MOVE IC, @DP\[1\]\-\- + 90: 01 68 [ ]*MOVE IMR, #01h + 92: 08 e8 [ ]*MOVE IMR, AP + 94: 18 e8 [ ]*MOVE IMR, APC + 96: 48 e8 [ ]*MOVE IMR, PSF + 98: 58 e8 [ ]*MOVE IMR, IC + 9a: 88 e8 [ ]*MOVE IMR, SC + 9c: b8 e8 [ ]*MOVE IMR, IIR + 9e: e8 e8 [ ]*MOVE IMR, CKCN + a0: f8 e8 [ ]*MOVE IMR, WDCN + a2: 09 e8 [ ]*MOVE IMR, A\[0\] + a4: f9 e8 [ ]*MOVE IMR, A\[15\] + a6: 0a e8 [ ]*MOVE IMR, ACC + a8: 1a e8 [ ]*MOVE IMR, A\[AP\] + aa: 0c e8 [ ]*MOVE IMR, IP + ac: 0d e8 [ ]*MOVE IMR, @SP\-\- + ae: 1d e8 [ ]*MOVE IMR, SP + b0: 2d e8 [ ]*MOVE IMR, IV + b2: 6d e8 [ ]*MOVE IMR, LC\[0\] + b4: 7d e8 [ ]*MOVE IMR, LC\[1\] + b6: 1e e8 [ ]*MOVE IMR, @BP\[OFFS\+\+\] + b8: 2e e8 [ ]*MOVE IMR, @BP\[OFFS\-\-\] + ba: 3e e8 [ ]*MOVE IMR, OFFS + bc: 4e e8 [ ]*MOVE IMR, DPC + be: 5e e8 [ ]*MOVE IMR, GR + c0: 6e e8 [ ]*MOVE IMR, GRL + c2: 7e e8 [ ]*MOVE IMR, BP + c4: 8e e8 [ ]*MOVE IMR, GRS + c6: 9e e8 [ ]*MOVE IMR, GRH + c8: ae e8 [ ]*MOVE IMR, GRXL + ca: be e8 [ ]*MOVE IMR, FP + cc: 0f e8 [ ]*MOVE IMR, @DP\[0\] + ce: 4f e8 [ ]*MOVE IMR, @DP\[1\] + d0: 1f e8 [ ]*MOVE IMR, @DP\[0\]\+\+ + d2: 5f e8 [ ]*MOVE IMR, @DP\[1\]\+\+ + d4: 2f e8 [ ]*MOVE IMR, @DP\[0\]\-\- + d6: 6f e8 [ ]*MOVE IMR, @DP\[1\]\-\- + d8: 01 09 [ ]*MOVE A\[0\], #01h + da: 08 89 [ ]*MOVE A\[0\], AP + dc: 18 89 [ ]*MOVE A\[0\], APC + de: 48 89 [ ]*MOVE A\[0\], PSF + e0: 58 89 [ ]*MOVE A\[0\], IC + e2: 68 89 [ ]*MOVE A\[0\], IMR + e4: 88 89 [ ]*MOVE A\[0\], SC + e6: b8 89 [ ]*MOVE A\[0\], IIR + e8: e8 89 [ ]*MOVE A\[0\], CKCN + ea: f8 89 [ ]*MOVE A\[0\], WDCN + ec: 0a 89 [ ]*MOVE A\[0\], ACC + ee: 1a 89 [ ]*MOVE A\[0\], A\[AP\] + f0: 0c 89 [ ]*MOVE A\[0\], IP + f2: 0d 89 [ ]*MOVE A\[0\], @SP\-\- + f4: 1d 89 [ ]*MOVE A\[0\], SP + f6: 2d 89 [ ]*MOVE A\[0\], IV + f8: 6d 89 [ ]*MOVE A\[0\], LC\[0\] + fa: 7d 89 [ ]*MOVE A\[0\], LC\[1\] + fc: 1e 89 [ ]*MOVE A\[0\], @BP\[OFFS\+\+\] + fe: 2e 89 [ ]*MOVE A\[0\], @BP\[OFFS\-\-\] + 100: 3e 89 [ ]*MOVE A\[0\], OFFS + 102: 4e 89 [ ]*MOVE A\[0\], DPC + 104: 5e 89 [ ]*MOVE A\[0\], GR + 106: 6e 89 [ ]*MOVE A\[0\], GRL + 108: 7e 89 [ ]*MOVE A\[0\], BP + 10a: 8e 89 [ ]*MOVE A\[0\], GRS + 10c: 9e 89 [ ]*MOVE A\[0\], GRH + 10e: ae 89 [ ]*MOVE A\[0\], GRXL + 110: be 89 [ ]*MOVE A\[0\], FP + 112: 0f 89 [ ]*MOVE A\[0\], @DP\[0\] + 114: 4f 89 [ ]*MOVE A\[0\], @DP\[1\] + 116: 1f 89 [ ]*MOVE A\[0\], @DP\[0\]\+\+ + 118: 5f 89 [ ]*MOVE A\[0\], @DP\[1\]\+\+ + 11a: 2f 89 [ ]*MOVE A\[0\], @DP\[0\]\-\- + 11c: 6f 89 [ ]*MOVE A\[0\], @DP\[1\]\-\- + 11e: 01 0a [ ]*MOVE ACC, #01h + 120: 08 8a [ ]*MOVE ACC, AP + 122: 18 8a [ ]*MOVE ACC, APC + 124: 48 8a [ ]*MOVE ACC, PSF + 126: 58 8a [ ]*MOVE ACC, IC + 128: 68 8a [ ]*MOVE ACC, IMR + 12a: 88 8a [ ]*MOVE ACC, SC + 12c: b8 8a [ ]*MOVE ACC, IIR + 12e: e8 8a [ ]*MOVE ACC, CKCN + 130: f8 8a [ ]*MOVE ACC, WDCN + 132: 09 8a [ ]*MOVE ACC, A\[0\] + 134: f9 8a [ ]*MOVE ACC, A\[15\] + 136: 0c 8a [ ]*MOVE ACC, IP + 138: 0d 8a [ ]*MOVE ACC, @SP\-\- + 13a: 1d 8a [ ]*MOVE ACC, SP + 13c: 2d 8a [ ]*MOVE ACC, IV + 13e: 6d 8a [ ]*MOVE ACC, LC\[0\] + 140: 7d 8a [ ]*MOVE ACC, LC\[1\] + 142: 1e 8a [ ]*MOVE ACC, @BP\[OFFS\+\+\] + 144: 2e 8a [ ]*MOVE ACC, @BP\[OFFS\-\-\] + 146: 3e 8a [ ]*MOVE ACC, OFFS + 148: 4e 8a [ ]*MOVE ACC, DPC + 14a: 5e 8a [ ]*MOVE ACC, GR + 14c: 6e 8a [ ]*MOVE ACC, GRL + 14e: 7e 8a [ ]*MOVE ACC, BP + 150: 8e 8a [ ]*MOVE ACC, GRS + 152: 9e 8a [ ]*MOVE ACC, GRH + 154: ae 8a [ ]*MOVE ACC, GRXL + 156: be 8a [ ]*MOVE ACC, FP + 158: 0f 8a [ ]*MOVE ACC, @DP\[0\] + 15a: 4f 8a [ ]*MOVE ACC, @DP\[1\] + 15c: 1f 8a [ ]*MOVE ACC, @DP\[0\]\+\+ + 15e: 5f 8a [ ]*MOVE ACC, @DP\[1\]\+\+ + 160: 2f 8a [ ]*MOVE ACC, @DP\[0\]\-\- + 162: 6f 8a [ ]*MOVE ACC, @DP\[1\]\-\- + 164: 01 0d [ ]*MOVE @\+\+SP, #01h + 166: 08 8d [ ]*MOVE @\+\+SP, AP + 168: 18 8d [ ]*MOVE @\+\+SP, APC + 16a: 48 8d [ ]*MOVE @\+\+SP, PSF + 16c: 58 8d [ ]*MOVE @\+\+SP, IC + 16e: 68 8d [ ]*MOVE @\+\+SP, IMR + 170: 88 8d [ ]*MOVE @\+\+SP, SC + 172: b8 8d [ ]*MOVE @\+\+SP, IIR + 174: e8 8d [ ]*MOVE @\+\+SP, CKCN + 176: f8 8d [ ]*MOVE @\+\+SP, WDCN + 178: 09 8d [ ]*MOVE @\+\+SP, A\[0\] + 17a: f9 8d [ ]*MOVE @\+\+SP, A\[15\] + 17c: 0a 8d [ ]*MOVE @\+\+SP, ACC + 17e: 1a 8d [ ]*MOVE @\+\+SP, A\[AP\] + 180: 0c 8d [ ]*MOVE @\+\+SP, IP + 182: 1d 8d [ ]*MOVE @\+\+SP, SP + 184: 2d 8d [ ]*MOVE @\+\+SP, IV + 186: 6d 8d [ ]*MOVE @\+\+SP, LC\[0\] + 188: 7d 8d [ ]*MOVE @\+\+SP, LC\[1\] + 18a: 1e 8d [ ]*MOVE @\+\+SP, @BP\[OFFS\+\+\] + 18c: 2e 8d [ ]*MOVE @\+\+SP, @BP\[OFFS\-\-\] + 18e: 3e 8d [ ]*MOVE @\+\+SP, OFFS + 190: 4e 8d [ ]*MOVE @\+\+SP, DPC + 192: 5e 8d [ ]*MOVE @\+\+SP, GR + 194: 6e 8d [ ]*MOVE @\+\+SP, GRL + 196: 7e 8d [ ]*MOVE @\+\+SP, BP + 198: 8e 8d [ ]*MOVE @\+\+SP, GRS + 19a: 9e 8d [ ]*MOVE @\+\+SP, GRH + 19c: ae 8d [ ]*MOVE @\+\+SP, GRXL + 19e: be 8d [ ]*MOVE @\+\+SP, FP + 1a0: 0f 8d [ ]*MOVE @\+\+SP, @DP\[0\] + 1a2: 4f 8d [ ]*MOVE @\+\+SP, @DP\[1\] + 1a4: 1f 8d [ ]*MOVE @\+\+SP, @DP\[0\]\+\+ + 1a6: 5f 8d [ ]*MOVE @\+\+SP, @DP\[1\]\+\+ + 1a8: 2f 8d [ ]*MOVE @\+\+SP, @DP\[0\]\-\- + 1aa: 6f 8d [ ]*MOVE @\+\+SP, @DP\[1\]\-\- + 1ac: 01 1d [ ]*MOVE SP, #01h + 1ae: 08 9d [ ]*MOVE SP, AP + 1b0: 18 9d [ ]*MOVE SP, APC + 1b2: 48 9d [ ]*MOVE SP, PSF + 1b4: 58 9d [ ]*MOVE SP, IC + 1b6: 68 9d [ ]*MOVE SP, IMR + 1b8: 88 9d [ ]*MOVE SP, SC + 1ba: b8 9d [ ]*MOVE SP, IIR + 1bc: e8 9d [ ]*MOVE SP, CKCN + 1be: f8 9d [ ]*MOVE SP, WDCN + 1c0: 09 9d [ ]*MOVE SP, A\[0\] + 1c2: f9 9d [ ]*MOVE SP, A\[15\] + 1c4: 0a 9d [ ]*MOVE SP, ACC + 1c6: 1a 9d [ ]*MOVE SP, A\[AP\] + 1c8: 0c 9d [ ]*MOVE SP, IP + 1ca: 2d 9d [ ]*MOVE SP, IV + 1cc: 6d 9d [ ]*MOVE SP, LC\[0\] + 1ce: 7d 9d [ ]*MOVE SP, LC\[1\] + 1d0: 1e 9d [ ]*MOVE SP, @BP\[OFFS\+\+\] + 1d2: 2e 9d [ ]*MOVE SP, @BP\[OFFS\-\-\] + 1d4: 3e 9d [ ]*MOVE SP, OFFS + 1d6: 4e 9d [ ]*MOVE SP, DPC + 1d8: 5e 9d [ ]*MOVE SP, GR + 1da: 6e 9d [ ]*MOVE SP, GRL + 1dc: 7e 9d [ ]*MOVE SP, BP + 1de: 8e 9d [ ]*MOVE SP, GRS + 1e0: 9e 9d [ ]*MOVE SP, GRH + 1e2: ae 9d [ ]*MOVE SP, GRXL + 1e4: be 9d [ ]*MOVE SP, FP + 1e6: 0f 9d [ ]*MOVE SP, @DP\[0\] + 1e8: 4f 9d [ ]*MOVE SP, @DP\[1\] + 1ea: 1f 9d [ ]*MOVE SP, @DP\[0\]\+\+ + 1ec: 5f 9d [ ]*MOVE SP, @DP\[1\]\+\+ + 1ee: 2f 9d [ ]*MOVE SP, @DP\[0\]\-\- + 1f0: 6f 9d [ ]*MOVE SP, @DP\[1\]\-\- + 1f2: 01 2d [ ]*MOVE IV, #01h + 1f4: 08 ad [ ]*MOVE IV, AP + 1f6: 18 ad [ ]*MOVE IV, APC + 1f8: 48 ad [ ]*MOVE IV, PSF + 1fa: 58 ad [ ]*MOVE IV, IC + 1fc: 68 ad [ ]*MOVE IV, IMR + 1fe: 88 ad [ ]*MOVE IV, SC + 200: b8 ad [ ]*MOVE IV, IIR + 202: e8 ad [ ]*MOVE IV, CKCN + 204: f8 ad [ ]*MOVE IV, WDCN + 206: 09 ad [ ]*MOVE IV, A\[0\] + 208: f9 ad [ ]*MOVE IV, A\[15\] + 20a: 0a ad [ ]*MOVE IV, ACC + 20c: 1a ad [ ]*MOVE IV, A\[AP\] + 20e: 0c ad [ ]*MOVE IV, IP + 210: 0d ad [ ]*MOVE IV, @SP\-\- + 212: 1d ad [ ]*MOVE IV, SP + 214: 2d ad [ ]*MOVE IV, IV + 216: 6d ad [ ]*MOVE IV, LC\[0\] + 218: 7d ad [ ]*MOVE IV, LC\[1\] + 21a: 1e ad [ ]*MOVE IV, @BP\[OFFS\+\+\] + 21c: 2e ad [ ]*MOVE IV, @BP\[OFFS\-\-\] + 21e: 3e ad [ ]*MOVE IV, OFFS + 220: 4e ad [ ]*MOVE IV, DPC + 222: 5e ad [ ]*MOVE IV, GR + 224: 6e ad [ ]*MOVE IV, GRL + 226: 7e ad [ ]*MOVE IV, BP + 228: 8e ad [ ]*MOVE IV, GRS + 22a: 9e ad [ ]*MOVE IV, GRH + 22c: ae ad [ ]*MOVE IV, GRXL + 22e: be ad [ ]*MOVE IV, FP + 230: 0f ad [ ]*MOVE IV, @DP\[0\] + 232: 4f ad [ ]*MOVE IV, @DP\[1\] + 234: 1f ad [ ]*MOVE IV, @DP\[0\]\+\+ + 236: 5f ad [ ]*MOVE IV, @DP\[1\]\+\+ + 238: 2f ad [ ]*MOVE IV, @DP\[0\]\-\- + 23a: 6f ad [ ]*MOVE IV, @DP\[1\]\-\- + 23c: 01 6d [ ]*MOVE LC\[0\], #01h + 23e: 08 ed [ ]*MOVE LC\[0\], AP + 240: 18 ed [ ]*MOVE LC\[0\], APC + 242: 48 ed [ ]*MOVE LC\[0\], PSF + 244: 58 ed [ ]*MOVE LC\[0\], IC + 246: 68 ed [ ]*MOVE LC\[0\], IMR + 248: 88 ed [ ]*MOVE LC\[0\], SC + 24a: b8 ed [ ]*MOVE LC\[0\], IIR + 24c: e8 ed [ ]*MOVE LC\[0\], CKCN + 24e: f8 ed [ ]*MOVE LC\[0\], WDCN + 250: 09 ed [ ]*MOVE LC\[0\], A\[0\] + 252: f9 ed [ ]*MOVE LC\[0\], A\[15\] + 254: 0a ed [ ]*MOVE LC\[0\], ACC + 256: 1a ed [ ]*MOVE LC\[0\], A\[AP\] + 258: 0c ed [ ]*MOVE LC\[0\], IP + 25a: 0d ed [ ]*MOVE LC\[0\], @SP\-\- + 25c: 1d ed [ ]*MOVE LC\[0\], SP + 25e: 2d ed [ ]*MOVE LC\[0\], IV + 260: 1e ed [ ]*MOVE LC\[0\], @BP\[OFFS\+\+\] + 262: 2e ed [ ]*MOVE LC\[0\], @BP\[OFFS\-\-\] + 264: 3e ed [ ]*MOVE LC\[0\], OFFS + 266: 4e ed [ ]*MOVE LC\[0\], DPC + 268: 5e ed [ ]*MOVE LC\[0\], GR + 26a: 6e ed [ ]*MOVE LC\[0\], GRL + 26c: 7e ed [ ]*MOVE LC\[0\], BP + 26e: 8e ed [ ]*MOVE LC\[0\], GRS + 270: 9e ed [ ]*MOVE LC\[0\], GRH + 272: ae ed [ ]*MOVE LC\[0\], GRXL + 274: be ed [ ]*MOVE LC\[0\], FP + 276: 0f ed [ ]*MOVE LC\[0\], @DP\[0\] + 278: 4f ed [ ]*MOVE LC\[0\], @DP\[1\] + 27a: 1f ed [ ]*MOVE LC\[0\], @DP\[0\]\+\+ + 27c: 5f ed [ ]*MOVE LC\[0\], @DP\[1\]\+\+ + 27e: 2f ed [ ]*MOVE LC\[0\], @DP\[0\]\-\- + 280: 6f ed [ ]*MOVE LC\[0\], @DP\[1\]\-\- + 282: 01 0e [ ]*MOVE @BP\[OFFS\], #01h + 284: 08 8e [ ]*MOVE @BP\[OFFS\], AP + 286: 18 8e [ ]*MOVE @BP\[OFFS\], APC + 288: 48 8e [ ]*MOVE @BP\[OFFS\], PSF + 28a: 58 8e [ ]*MOVE @BP\[OFFS\], IC + 28c: 68 8e [ ]*MOVE @BP\[OFFS\], IMR + 28e: 88 8e [ ]*MOVE @BP\[OFFS\], SC + 290: b8 8e [ ]*MOVE @BP\[OFFS\], IIR + 292: e8 8e [ ]*MOVE @BP\[OFFS\], CKCN + 294: f8 8e [ ]*MOVE @BP\[OFFS\], WDCN + 296: 09 8e [ ]*MOVE @BP\[OFFS\], A\[0\] + 298: f9 8e [ ]*MOVE @BP\[OFFS\], A\[15\] + 29a: 0a 8e [ ]*MOVE @BP\[OFFS\], ACC + 29c: 1a 8e [ ]*MOVE @BP\[OFFS\], A\[AP\] + 29e: 0c 8e [ ]*MOVE @BP\[OFFS\], IP + 2a0: 0d 8e [ ]*MOVE @BP\[OFFS\], @SP\-\- + 2a2: 1d 8e [ ]*MOVE @BP\[OFFS\], SP + 2a4: 2d 8e [ ]*MOVE @BP\[OFFS\], IV + 2a6: 6d 8e [ ]*MOVE @BP\[OFFS\], LC\[0\] + 2a8: 7d 8e [ ]*MOVE @BP\[OFFS\], LC\[1\] + 2aa: 3e 8e [ ]*MOVE @BP\[OFFS\], OFFS + 2ac: 4e 8e [ ]*MOVE @BP\[OFFS\], DPC + 2ae: 5e 8e [ ]*MOVE @BP\[OFFS\], GR + 2b0: 6e 8e [ ]*MOVE @BP\[OFFS\], GRL + 2b2: 7e 8e [ ]*MOVE @BP\[OFFS\], BP + 2b4: 8e 8e [ ]*MOVE @BP\[OFFS\], GRS + 2b6: 9e 8e [ ]*MOVE @BP\[OFFS\], GRH + 2b8: ae 8e [ ]*MOVE @BP\[OFFS\], GRXL + 2ba: be 8e [ ]*MOVE @BP\[OFFS\], FP + 2bc: 0f 8e [ ]*MOVE @BP\[OFFS\], @DP\[0\] + 2be: 4f 8e [ ]*MOVE @BP\[OFFS\], @DP\[1\] + 2c0: 1f 8e [ ]*MOVE @BP\[OFFS\], @DP\[0\]\+\+ + 2c2: 5f 8e [ ]*MOVE @BP\[OFFS\], @DP\[1\]\+\+ + 2c4: 2f 8e [ ]*MOVE @BP\[OFFS\], @DP\[0\]\-\- + 2c6: 6f 8e [ ]*MOVE @BP\[OFFS\], @DP\[1\]\-\- + 2c8: 01 1e [ ]*MOVE @BP\[\+\+OFFS\], #01h + 2ca: 08 9e [ ]*MOVE @BP\[\+\+OFFS\], AP + 2cc: 18 9e [ ]*MOVE @BP\[\+\+OFFS\], APC + 2ce: 48 9e [ ]*MOVE @BP\[\+\+OFFS\], PSF + 2d0: 58 9e [ ]*MOVE @BP\[\+\+OFFS\], IC + 2d2: 68 9e [ ]*MOVE @BP\[\+\+OFFS\], IMR + 2d4: 88 9e [ ]*MOVE @BP\[\+\+OFFS\], SC + 2d6: b8 9e [ ]*MOVE @BP\[\+\+OFFS\], IIR + 2d8: e8 9e [ ]*MOVE @BP\[\+\+OFFS\], CKCN + 2da: f8 9e [ ]*MOVE @BP\[\+\+OFFS\], WDCN + 2dc: 09 9e [ ]*MOVE @BP\[\+\+OFFS\], A\[0\] + 2de: f9 9e [ ]*MOVE @BP\[\+\+OFFS\], A\[15\] + 2e0: 0a 9e [ ]*MOVE @BP\[\+\+OFFS\], ACC + 2e2: 1a 9e [ ]*MOVE @BP\[\+\+OFFS\], A\[AP\] + 2e4: 0c 9e [ ]*MOVE @BP\[\+\+OFFS\], IP + 2e6: 1d 9e [ ]*MOVE @BP\[\+\+OFFS\], SP + 2e8: 2d 9e [ ]*MOVE @BP\[\+\+OFFS\], IV + 2ea: 6d 9e [ ]*MOVE @BP\[\+\+OFFS\], LC\[0\] + 2ec: 7d 9e [ ]*MOVE @BP\[\+\+OFFS\], LC\[1\] + 2ee: 3e 9e [ ]*MOVE @BP\[\+\+OFFS\], OFFS + 2f0: 4e 9e [ ]*MOVE @BP\[\+\+OFFS\], DPC + 2f2: 5e 9e [ ]*MOVE @BP\[\+\+OFFS\], GR + 2f4: 6e 9e [ ]*MOVE @BP\[\+\+OFFS\], GRL + 2f6: 7e 9e [ ]*MOVE @BP\[\+\+OFFS\], BP + 2f8: 8e 9e [ ]*MOVE @BP\[\+\+OFFS\], GRS + 2fa: 9e 9e [ ]*MOVE @BP\[\+\+OFFS\], GRH + 2fc: ae 9e [ ]*MOVE @BP\[\+\+OFFS\], GRXL + 2fe: be 9e [ ]*MOVE @BP\[\+\+OFFS\], FP + 300: 0f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[0\] + 302: 4f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[1\] + 304: 2f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[0\]\-\- + 306: 6f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[1\]\-\- + 308: 01 2e [ ]*MOVE @BP\[\-\-OFFS\], #01h + 30a: 08 ae [ ]*MOVE @BP\[\-\-OFFS\], AP + 30c: 18 ae [ ]*MOVE @BP\[\-\-OFFS\], APC + 30e: 48 ae [ ]*MOVE @BP\[\-\-OFFS\], PSF + 310: 58 ae [ ]*MOVE @BP\[\-\-OFFS\], IC + 312: 68 ae [ ]*MOVE @BP\[\-\-OFFS\], IMR + 314: 88 ae [ ]*MOVE @BP\[\-\-OFFS\], SC + 316: b8 ae [ ]*MOVE @BP\[\-\-OFFS\], IIR + 318: e8 ae [ ]*MOVE @BP\[\-\-OFFS\], CKCN + 31a: f8 ae [ ]*MOVE @BP\[\-\-OFFS\], WDCN + 31c: 09 ae [ ]*MOVE @BP\[\-\-OFFS\], A\[0\] + 31e: f9 ae [ ]*MOVE @BP\[\-\-OFFS\], A\[15\] + 320: 0a ae [ ]*MOVE @BP\[\-\-OFFS\], ACC + 322: 1a ae [ ]*MOVE @BP\[\-\-OFFS\], A\[AP\] + 324: 0c ae [ ]*MOVE @BP\[\-\-OFFS\], IP + 326: 1d ae [ ]*MOVE @BP\[\-\-OFFS\], SP + 328: 2d ae [ ]*MOVE @BP\[\-\-OFFS\], IV + 32a: 6d ae [ ]*MOVE @BP\[\-\-OFFS\], LC\[0\] + 32c: 7d ae [ ]*MOVE @BP\[\-\-OFFS\], LC\[1\] + 32e: 3e ae [ ]*MOVE @BP\[\-\-OFFS\], OFFS + 330: 4e ae [ ]*MOVE @BP\[\-\-OFFS\], DPC + 332: 5e ae [ ]*MOVE @BP\[\-\-OFFS\], GR + 334: 6e ae [ ]*MOVE @BP\[\-\-OFFS\], GRL + 336: 7e ae [ ]*MOVE @BP\[\-\-OFFS\], BP + 338: 8e ae [ ]*MOVE @BP\[\-\-OFFS\], GRS + 33a: 9e ae [ ]*MOVE @BP\[\-\-OFFS\], GRH + 33c: ae ae [ ]*MOVE @BP\[\-\-OFFS\], GRXL + 33e: be ae [ ]*MOVE @BP\[\-\-OFFS\], FP + 340: 0f ae [ ]*MOVE @BP\[\-\-OFFS\], @DP\[0\] + 342: 4f ae [ ]*MOVE @BP\[\-\-OFFS\], @DP\[1\] + 344: 01 3e [ ]*MOVE OFFS, #01h + 346: 08 be [ ]*MOVE OFFS, AP + 348: 18 be [ ]*MOVE OFFS, APC + 34a: 48 be [ ]*MOVE OFFS, PSF + 34c: 58 be [ ]*MOVE OFFS, IC + 34e: 68 be [ ]*MOVE OFFS, IMR + 350: 88 be [ ]*MOVE OFFS, SC + 352: b8 be [ ]*MOVE OFFS, IIR + 354: e8 be [ ]*MOVE OFFS, CKCN + 356: f8 be [ ]*MOVE OFFS, WDCN + 358: 09 be [ ]*MOVE OFFS, A\[0\] + 35a: f9 be [ ]*MOVE OFFS, A\[15\] + 35c: 0a be [ ]*MOVE OFFS, ACC + 35e: 1a be [ ]*MOVE OFFS, A\[AP\] + 360: 0c be [ ]*MOVE OFFS, IP + 362: 0d be [ ]*MOVE OFFS, @SP\-\- + 364: 1d be [ ]*MOVE OFFS, SP + 366: 2d be [ ]*MOVE OFFS, IV + 368: 6d be [ ]*MOVE OFFS, LC\[0\] + 36a: 7d be [ ]*MOVE OFFS, LC\[1\] + 36c: 4e be [ ]*MOVE OFFS, DPC + 36e: 5e be [ ]*MOVE OFFS, GR + 370: 6e be [ ]*MOVE OFFS, GRL + 372: 7e be [ ]*MOVE OFFS, BP + 374: 8e be [ ]*MOVE OFFS, GRS + 376: 9e be [ ]*MOVE OFFS, GRH + 378: ae be [ ]*MOVE OFFS, GRXL + 37a: be be [ ]*MOVE OFFS, FP + 37c: 0f be [ ]*MOVE OFFS, @DP\[0\] + 37e: 4f be [ ]*MOVE OFFS, @DP\[1\] + 380: 1f be [ ]*MOVE OFFS, @DP\[0\]\+\+ + 382: 5f be [ ]*MOVE OFFS, @DP\[1\]\+\+ + 384: 2f be [ ]*MOVE OFFS, @DP\[0\]\-\- + 386: 6f be [ ]*MOVE OFFS, @DP\[1\]\-\- diff --git a/gas/testsuite/gas/maxq10/data2.s b/gas/testsuite/gas/maxq10/data2.s new file mode 100644 index 0000000..94cc70b --- /dev/null +++ b/gas/testsuite/gas/maxq10/data2.s @@ -0,0 +1,455 @@ +;# data.s +;# checks all the data transfer instructions +foo: + MOVE PSF, #01h + MOVE PSF, AP + MOVE PSF, APC + MOVE PSF, IC + MOVE PSF, IMR + MOVE PSF, SC + MOVE PSF, IIR + MOVE PSF, CKCN + MOVE PSF, WDCN + MOVE PSF, A[0] ;Just Check two boundary conditions + MOVE PSF, A[15] + MOVE PSF, ACC + MOVE PSF, A[AP] + MOVE PSF, IP + MOVE PSF, @SP-- + MOVE PSF, SP + MOVE PSF, IV + MOVE PSF, LC[0] + MOVE PSF, LC[1] + MOVE PSF, @BP[OFFS++] + MOVE PSF, @BP[OFFS--] + MOVE PSF, OFFS + MOVE PSF, DPC + MOVE PSF, GR + MOVE PSF, GRL + MOVE PSF, BP + MOVE PSF, GRS + MOVE PSF, GRH + MOVE PSF, GRXL + MOVE PSF, FP + MOVE PSF, @DP[0] + MOVE PSF, @DP[1] + MOVE PSF, @DP[0]++ + MOVE PSF, @DP[1]++ + MOVE PSF, @DP[0]-- + MOVE PSF, @DP[1]-- + MOVE IC, #01h + MOVE IC, AP + MOVE IC, APC + MOVE IC, PSF + MOVE IC, IMR + MOVE IC, SC + MOVE IC, IIR + MOVE IC, CKCN + MOVE IC, WDCN + MOVE IC, A[0] ;Just Check two boundary conditions + MOVE IC, A[15] + MOVE IC, ACC + MOVE IC, A[AP] + MOVE IC, IP + MOVE IC, @SP-- + MOVE IC, SP + MOVE IC, IV + MOVE IC, LC[0] + MOVE IC, LC[1] + MOVE IC, @BP[OFFS++] + MOVE IC, @BP[OFFS--] + MOVE IC, OFFS + MOVE IC, DPC + MOVE IC, GR + MOVE IC, GRL + MOVE IC, BP + MOVE IC, GRS + MOVE IC, GRH + MOVE IC, GRXL + MOVE IC, FP + MOVE IC, @DP[0] + MOVE IC, @DP[1] + MOVE IC, @DP[0]++ + MOVE IC, @DP[1]++ + MOVE IC, @DP[0]-- + MOVE IC, @DP[1]-- + MOVE IMR, #01h + MOVE IMR, AP + MOVE IMR, APC + MOVE IMR, PSF + MOVE IMR, IC + MOVE IMR, SC + MOVE IMR, IIR + MOVE IMR, CKCN + MOVE IMR, WDCN + MOVE IMR, A[0] ;Just Check two boundary conditions + MOVE IMR, A[15] + MOVE IMR, ACC + MOVE IMR, A[AP] + MOVE IMR, IP + MOVE IMR, @SP-- + MOVE IMR, SP + MOVE IMR, IV + MOVE IMR, LC[0] + MOVE IMR, LC[1] + MOVE IMR, @BP[OFFS++] + MOVE IMR, @BP[OFFS--] + MOVE IMR, OFFS + MOVE IMR, DPC + MOVE IMR, GR + MOVE IMR, GRL + MOVE IMR, BP + MOVE IMR, GRS + MOVE IMR, GRH + MOVE IMR, GRXL + MOVE IMR, FP + MOVE IMR, @DP[0] + MOVE IMR, @DP[1] + MOVE IMR, @DP[0]++ + MOVE IMR, @DP[1]++ + MOVE IMR, @DP[0]-- + MOVE IMR, @DP[1]-- + MOVE A[0], #01h + MOVE A[0], AP + MOVE A[0], APC + MOVE A[0], PSF + MOVE A[0], IC + MOVE A[0], IMR + MOVE A[0], SC + MOVE A[0], IIR + MOVE A[0], CKCN + MOVE A[0], WDCN + MOVE A[0], ACC + MOVE A[0], A[AP] + MOVE A[0], IP + MOVE A[0], @SP-- + MOVE A[0], SP + MOVE A[0], IV + MOVE A[0], LC[0] + MOVE A[0], LC[1] + MOVE A[0], @BP[OFFS++] + MOVE A[0], @BP[OFFS--] + MOVE A[0], OFFS + MOVE A[0], DPC + MOVE A[0], GR + MOVE A[0], GRL + MOVE A[0], BP + MOVE A[0], GRS + MOVE A[0], GRH + MOVE A[0], GRXL + MOVE A[0], FP + MOVE A[0], @DP[0] + MOVE A[0], @DP[1] + MOVE A[0], @DP[0]++ + MOVE A[0], @DP[1]++ + MOVE A[0], @DP[0]-- + MOVE A[0], @DP[1]-- + MOVE ACC, #01h + MOVE ACC, AP + MOVE ACC, APC + MOVE ACC, PSF + MOVE ACC, IC + MOVE ACC, IMR + MOVE ACC, SC + MOVE ACC, IIR + MOVE ACC, CKCN + MOVE ACC, WDCN + MOVE ACC, A[0] ;Just Check two boundary conditions + MOVE ACC, A[15] + MOVE ACC, IP + MOVE ACC, @SP-- + MOVE ACC, SP + MOVE ACC, IV + MOVE ACC, LC[0] + MOVE ACC, LC[1] + MOVE ACC, @BP[OFFS++] + MOVE ACC, @BP[OFFS--] + MOVE ACC, OFFS + MOVE ACC, DPC + MOVE ACC, GR + MOVE ACC, GRL + MOVE ACC, BP + MOVE ACC, GRS + MOVE ACC, GRH + MOVE ACC, GRXL + MOVE ACC, FP + MOVE ACC, @DP[0] + MOVE ACC, @DP[1] + MOVE ACC, @DP[0]++ + MOVE ACC, @DP[1]++ + MOVE ACC, @DP[0]-- + MOVE ACC, @DP[1]-- + MOVE @++SP, #01h + MOVE @++SP, AP + MOVE @++SP, APC + MOVE @++SP, PSF + MOVE @++SP, IC + MOVE @++SP, IMR + MOVE @++SP, SC + MOVE @++SP, IIR + MOVE @++SP, CKCN + MOVE @++SP, WDCN + MOVE @++SP, A[0] ;Just Check two boundary conditions + MOVE @++SP, A[15] + MOVE @++SP, ACC + MOVE @++SP, A[AP] + MOVE @++SP, IP + MOVE @++SP, SP + MOVE @++SP, IV + MOVE @++SP, LC[0] + MOVE @++SP, LC[1] + MOVE @++SP, @BP[OFFS++] + MOVE @++SP, @BP[OFFS--] + MOVE @++SP, OFFS + MOVE @++SP, DPC + MOVE @++SP, GR + MOVE @++SP, GRL + MOVE @++SP, BP + MOVE @++SP, GRS + MOVE @++SP, GRH + MOVE @++SP, GRXL + MOVE @++SP, FP + MOVE @++SP, @DP[0] + MOVE @++SP, @DP[1] + MOVE @++SP, @DP[0]++ + MOVE @++SP, @DP[1]++ + MOVE @++SP, @DP[0]-- + MOVE @++SP, @DP[1]-- + MOVE SP, #01h + MOVE SP, AP + MOVE SP, APC + MOVE SP, PSF + MOVE SP, IC + MOVE SP, IMR + MOVE SP, SC + MOVE SP, IIR + MOVE SP, CKCN + MOVE SP, WDCN + MOVE SP, A[0] ;Just Check two boundary conditions + MOVE SP, A[15] + MOVE SP, ACC + MOVE SP, A[AP] + MOVE SP, IP + MOVE SP, IV + MOVE SP, LC[0] + MOVE SP, LC[1] + MOVE SP, @BP[OFFS++] + MOVE SP, @BP[OFFS--] + MOVE SP, OFFS + MOVE SP, DPC + MOVE SP, GR + MOVE SP, GRL + MOVE SP, BP + MOVE SP, GRS + MOVE SP, GRH + MOVE SP, GRXL + MOVE SP, FP + MOVE SP, @DP[0] + MOVE SP, @DP[1] + MOVE SP, @DP[0]++ + MOVE SP, @DP[1]++ + MOVE SP, @DP[0]-- + MOVE SP, @DP[1]-- + MOVE IV, #01h + MOVE IV, AP + MOVE IV, APC + MOVE IV, PSF + MOVE IV, IC + MOVE IV, IMR + MOVE IV, SC + MOVE IV, IIR + MOVE IV, CKCN + MOVE IV, WDCN + MOVE IV, A[0] ;Just Check two boundary conditions + MOVE IV, A[15] + MOVE IV, ACC + MOVE IV, A[AP] + MOVE IV, IP + MOVE IV, @SP-- + MOVE IV, SP + MOVE IV, IV + MOVE IV, LC[0] + MOVE IV, LC[1] + MOVE IV, @BP[OFFS++] + MOVE IV, @BP[OFFS--] + MOVE IV, OFFS + MOVE IV, DPC + MOVE IV, GR + MOVE IV, GRL + MOVE IV, BP + MOVE IV, GRS + MOVE IV, GRH + MOVE IV, GRXL + MOVE IV, FP + MOVE IV, @DP[0] + MOVE IV, @DP[1] + MOVE IV, @DP[0]++ + MOVE IV, @DP[1]++ + MOVE IV, @DP[0]-- + MOVE IV, @DP[1]-- + MOVE LC[0], #01h + MOVE LC[0], AP + MOVE LC[0], APC + MOVE LC[0], PSF + MOVE LC[0], IC + MOVE LC[0], IMR + MOVE LC[0], SC + MOVE LC[0], IIR + MOVE LC[0], CKCN + MOVE LC[0], WDCN + MOVE LC[0], A[0] ;Just Check two boundary conditions + MOVE LC[0], A[15] + MOVE LC[0], ACC + MOVE LC[0], A[AP] + MOVE LC[0], IP + MOVE LC[0], @SP-- + MOVE LC[0], SP + MOVE LC[0], IV + MOVE LC[0], @BP[OFFS++] + MOVE LC[0], @BP[OFFS--] + MOVE LC[0], OFFS + MOVE LC[0], DPC + MOVE LC[0], GR + MOVE LC[0], GRL + MOVE LC[0], BP + MOVE LC[0], GRS + MOVE LC[0], GRH + MOVE LC[0], GRXL + MOVE LC[0], FP + MOVE LC[0], @DP[0] + MOVE LC[0], @DP[1] + MOVE LC[0], @DP[0]++ + MOVE LC[0], @DP[1]++ + MOVE LC[0], @DP[0]-- + MOVE LC[0], @DP[1]-- + MOVE @BP[OFFS], #01h + MOVE @BP[OFFS], AP + MOVE @BP[OFFS], APC + MOVE @BP[OFFS], PSF + MOVE @BP[OFFS], IC + MOVE @BP[OFFS], IMR + MOVE @BP[OFFS], SC + MOVE @BP[OFFS], IIR + MOVE @BP[OFFS], CKCN + MOVE @BP[OFFS], WDCN + MOVE @BP[OFFS], A[0] ;Just Check two boundary conditions + MOVE @BP[OFFS], A[15] + MOVE @BP[OFFS], ACC + MOVE @BP[OFFS], A[AP] + MOVE @BP[OFFS], IP + MOVE @BP[OFFS], @SP-- + MOVE @BP[OFFS], SP + MOVE @BP[OFFS], IV + MOVE @BP[OFFS], LC[0] + MOVE @BP[OFFS], LC[1] + MOVE @BP[OFFS], OFFS + MOVE @BP[OFFS], DPC + MOVE @BP[OFFS], GR + MOVE @BP[OFFS], GRL + MOVE @BP[OFFS], BP + MOVE @BP[OFFS], GRS + MOVE @BP[OFFS], GRH + MOVE @BP[OFFS], GRXL + MOVE @BP[OFFS], FP + MOVE @BP[OFFS], @DP[0] + MOVE @BP[OFFS], @DP[1] + MOVE @BP[OFFS], @DP[0]++ + MOVE @BP[OFFS], @DP[1]++ + MOVE @BP[OFFS], @DP[0]-- + MOVE @BP[OFFS], @DP[1]-- + MOVE @BP[++OFFS], #01h + MOVE @BP[++OFFS], AP + MOVE @BP[++OFFS], APC + MOVE @BP[++OFFS], PSF + MOVE @BP[++OFFS], IC + MOVE @BP[++OFFS], IMR + MOVE @BP[++OFFS], SC + MOVE @BP[++OFFS], IIR + MOVE @BP[++OFFS], CKCN + MOVE @BP[++OFFS], WDCN + MOVE @BP[++OFFS], A[0] ;Just Check two boundary conditions + MOVE @BP[++OFFS], A[15] + MOVE @BP[++OFFS], ACC + MOVE @BP[++OFFS], A[AP] + MOVE @BP[++OFFS], IP + MOVE @BP[++OFFS], SP + MOVE @BP[++OFFS], IV + MOVE @BP[++OFFS], LC[0] + MOVE @BP[++OFFS], LC[1] + MOVE @BP[++OFFS], OFFS + MOVE @BP[++OFFS], DPC + MOVE @BP[++OFFS], GR + MOVE @BP[++OFFS], GRL + MOVE @BP[++OFFS], BP + MOVE @BP[++OFFS], GRS + MOVE @BP[++OFFS], GRH + MOVE @BP[++OFFS], GRXL + MOVE @BP[++OFFS], FP + MOVE @BP[++OFFS], @DP[0] + MOVE @BP[++OFFS], @DP[1] + MOVE @BP[++OFFS], @DP[0]-- + MOVE @BP[++OFFS], @DP[1]-- + MOVE @BP[--OFFS], #01h + MOVE @BP[--OFFS], AP + MOVE @BP[--OFFS], APC + MOVE @BP[--OFFS], PSF + MOVE @BP[--OFFS], IC + MOVE @BP[--OFFS], IMR + MOVE @BP[--OFFS], SC + MOVE @BP[--OFFS], IIR + MOVE @BP[--OFFS], CKCN + MOVE @BP[--OFFS], WDCN + MOVE @BP[--OFFS], A[0] ;Just Check two boundary conditions + MOVE @BP[--OFFS], A[15] + MOVE @BP[--OFFS], ACC + MOVE @BP[--OFFS], A[AP] + MOVE @BP[--OFFS], IP + MOVE @BP[--OFFS], SP + MOVE @BP[--OFFS], IV + MOVE @BP[--OFFS], LC[0] + MOVE @BP[--OFFS], LC[1] + MOVE @BP[--OFFS], OFFS + MOVE @BP[--OFFS], DPC + MOVE @BP[--OFFS], GR + MOVE @BP[--OFFS], GRL + MOVE @BP[--OFFS], BP + MOVE @BP[--OFFS], GRS + MOVE @BP[--OFFS], GRH + MOVE @BP[--OFFS], GRXL + MOVE @BP[--OFFS], FP + MOVE @BP[--OFFS], @DP[0] + MOVE @BP[--OFFS], @DP[1] + MOVE OFFS, #01h + MOVE OFFS, AP + MOVE OFFS, APC + MOVE OFFS, PSF + MOVE OFFS, IC + MOVE OFFS, IMR + MOVE OFFS, SC + MOVE OFFS, IIR + MOVE OFFS, CKCN + MOVE OFFS, WDCN + MOVE OFFS, A[0] ;Just Check two boundary conditions + MOVE OFFS, A[15] + MOVE OFFS, ACC + MOVE OFFS, A[AP] + MOVE OFFS, IP + MOVE OFFS, @SP-- + MOVE OFFS, SP + MOVE OFFS, IV + MOVE OFFS, LC[0] + MOVE OFFS, LC[1] + MOVE OFFS, DPC + MOVE OFFS, GR + MOVE OFFS, GRL + MOVE OFFS, BP + MOVE OFFS, GRS + MOVE OFFS, GRH + MOVE OFFS, GRXL + MOVE OFFS, FP + MOVE OFFS, @DP[0] + MOVE OFFS, @DP[1] + MOVE OFFS, @DP[0]++ + MOVE OFFS, @DP[1]++ + MOVE OFFS, @DP[0]-- + MOVE OFFS, @DP[1]-- diff --git a/gas/testsuite/gas/maxq10/data3.d b/gas/testsuite/gas/maxq10/data3.d new file mode 100644 index 0000000..2b6dad4 --- /dev/null +++ b/gas/testsuite/gas/maxq10/data3.d @@ -0,0 +1,491 @@ +#objdump: -dw +#name: 3rd Move operations + +.*: +file format .* + +Disassembly of section .text: +0+000 <foo>: + 0: 01 4e [ ]*MOVE DPC, #01h + 2: 08 ce [ ]*MOVE DPC, AP + 4: 18 ce [ ]*MOVE DPC, APC + 6: 48 ce [ ]*MOVE DPC, PSF + 8: 58 ce [ ]*MOVE DPC, IC + a: 68 ce [ ]*MOVE DPC, IMR + c: 88 ce [ ]*MOVE DPC, SC + e: b8 ce [ ]*MOVE DPC, IIR + 10: e8 ce [ ]*MOVE DPC, CKCN + 12: f8 ce [ ]*MOVE DPC, WDCN + 14: 09 ce [ ]*MOVE DPC, A\[0\] + 16: f9 ce [ ]*MOVE DPC, A\[15\] + 18: 0a ce [ ]*MOVE DPC, ACC + 1a: 1a ce [ ]*MOVE DPC, A\[AP\] + 1c: 0c ce [ ]*MOVE DPC, IP + 1e: 0d ce [ ]*MOVE DPC, @SP\-\- + 20: 1d ce [ ]*MOVE DPC, SP + 22: 2d ce [ ]*MOVE DPC, IV + 24: 6d ce [ ]*MOVE DPC, LC\[0\] + 26: 7d ce [ ]*MOVE DPC, LC\[1\] + 28: 1e ce [ ]*MOVE DPC, @BP\[OFFS\+\+\] + 2a: 2e ce [ ]*MOVE DPC, @BP\[OFFS\-\-\] + 2c: 3e ce [ ]*MOVE DPC, OFFS + 2e: 5e ce [ ]*MOVE DPC, GR + 30: 6e ce [ ]*MOVE DPC, GRL + 32: 7e ce [ ]*MOVE DPC, BP + 34: 8e ce [ ]*MOVE DPC, GRS + 36: 9e ce [ ]*MOVE DPC, GRH + 38: ae ce [ ]*MOVE DPC, GRXL + 3a: be ce [ ]*MOVE DPC, FP + 3c: 0f ce [ ]*MOVE DPC, @DP\[0\] + 3e: 4f ce [ ]*MOVE DPC, @DP\[1\] + 40: 1f ce [ ]*MOVE DPC, @DP\[0\]\+\+ + 42: 5f ce [ ]*MOVE DPC, @DP\[1\]\+\+ + 44: 2f ce [ ]*MOVE DPC, @DP\[0\]\-\- + 46: 6f ce [ ]*MOVE DPC, @DP\[1\]\-\- + 48: 01 5e [ ]*MOVE GR, #01h + 4a: 08 de [ ]*MOVE GR, AP + 4c: 18 de [ ]*MOVE GR, APC + 4e: 48 de [ ]*MOVE GR, PSF + 50: 58 de [ ]*MOVE GR, IC + 52: 68 de [ ]*MOVE GR, IMR + 54: 88 de [ ]*MOVE GR, SC + 56: b8 de [ ]*MOVE GR, IIR + 58: e8 de [ ]*MOVE GR, CKCN + 5a: f8 de [ ]*MOVE GR, WDCN + 5c: 09 de [ ]*MOVE GR, A\[0\] + 5e: f9 de [ ]*MOVE GR, A\[15\] + 60: 0a de [ ]*MOVE GR, ACC + 62: 1a de [ ]*MOVE GR, A\[AP\] + 64: 0c de [ ]*MOVE GR, IP + 66: 0d de [ ]*MOVE GR, @SP\-\- + 68: 1d de [ ]*MOVE GR, SP + 6a: 2d de [ ]*MOVE GR, IV + 6c: 6d de [ ]*MOVE GR, LC\[0\] + 6e: 7d de [ ]*MOVE GR, LC\[1\] + 70: 1e de [ ]*MOVE GR, @BP\[OFFS\+\+\] + 72: 2e de [ ]*MOVE GR, @BP\[OFFS\-\-\] + 74: 3e de [ ]*MOVE GR, OFFS + 76: 4e de [ ]*MOVE GR, DPC + 78: 6e de [ ]*MOVE GR, GRL + 7a: 7e de [ ]*MOVE GR, BP + 7c: 8e de [ ]*MOVE GR, GRS + 7e: 9e de [ ]*MOVE GR, GRH + 80: ae de [ ]*MOVE GR, GRXL + 82: be de [ ]*MOVE GR, FP + 84: 0f de [ ]*MOVE GR, @DP\[0\] + 86: 4f de [ ]*MOVE GR, @DP\[1\] + 88: 1f de [ ]*MOVE GR, @DP\[0\]\+\+ + 8a: 5f de [ ]*MOVE GR, @DP\[1\]\+\+ + 8c: 2f de [ ]*MOVE GR, @DP\[0\]\-\- + 8e: 6f de [ ]*MOVE GR, @DP\[1\]\-\- + 90: 01 6e [ ]*MOVE GRL, #01h + 92: 08 ee [ ]*MOVE GRL, AP + 94: 18 ee [ ]*MOVE GRL, APC + 96: 48 ee [ ]*MOVE GRL, PSF + 98: 58 ee [ ]*MOVE GRL, IC + 9a: 68 ee [ ]*MOVE GRL, IMR + 9c: 88 ee [ ]*MOVE GRL, SC + 9e: b8 ee [ ]*MOVE GRL, IIR + a0: e8 ee [ ]*MOVE GRL, CKCN + a2: f8 ee [ ]*MOVE GRL, WDCN + a4: 09 ee [ ]*MOVE GRL, A\[0\] + a6: f9 ee [ ]*MOVE GRL, A\[15\] + a8: 0a ee [ ]*MOVE GRL, ACC + aa: 1a ee [ ]*MOVE GRL, A\[AP\] + ac: 0c ee [ ]*MOVE GRL, IP + ae: 0d ee [ ]*MOVE GRL, @SP\-\- + b0: 1d ee [ ]*MOVE GRL, SP + b2: 2d ee [ ]*MOVE GRL, IV + b4: 6d ee [ ]*MOVE GRL, LC\[0\] + b6: 7d ee [ ]*MOVE GRL, LC\[1\] + b8: 1e ee [ ]*MOVE GRL, @BP\[OFFS\+\+\] + ba: 2e ee [ ]*MOVE GRL, @BP\[OFFS\-\-\] + bc: 3e ee [ ]*MOVE GRL, OFFS + be: 4e ee [ ]*MOVE GRL, DPC + c0: 5e ee [ ]*MOVE GRL, GR + c2: 7e ee [ ]*MOVE GRL, BP + c4: 8e ee [ ]*MOVE GRL, GRS + c6: 9e ee [ ]*MOVE GRL, GRH + c8: ae ee [ ]*MOVE GRL, GRXL + ca: be ee [ ]*MOVE GRL, FP + cc: 0f ee [ ]*MOVE GRL, @DP\[0\] + ce: 4f ee [ ]*MOVE GRL, @DP\[1\] + d0: 1f ee [ ]*MOVE GRL, @DP\[0\]\+\+ + d2: 5f ee [ ]*MOVE GRL, @DP\[1\]\+\+ + d4: 2f ee [ ]*MOVE GRL, @DP\[0\]\-\- + d6: 6f ee [ ]*MOVE GRL, @DP\[1\]\-\- + d8: 01 7e [ ]*MOVE BP, #01h + da: 08 fe [ ]*MOVE BP, AP + dc: 18 fe [ ]*MOVE BP, APC + de: 48 fe [ ]*MOVE BP, PSF + e0: 58 fe [ ]*MOVE BP, IC + e2: 68 fe [ ]*MOVE BP, IMR + e4: 88 fe [ ]*MOVE BP, SC + e6: b8 fe [ ]*MOVE BP, IIR + e8: e8 fe [ ]*MOVE BP, CKCN + ea: f8 fe [ ]*MOVE BP, WDCN + ec: 09 fe [ ]*MOVE BP, A\[0\] + ee: f9 fe [ ]*MOVE BP, A\[15\] + f0: 0a fe [ ]*MOVE BP, ACC + f2: 1a fe [ ]*MOVE BP, A\[AP\] + f4: 0c fe [ ]*MOVE BP, IP + f6: 0d fe [ ]*MOVE BP, @SP\-\- + f8: 1d fe [ ]*MOVE BP, SP + fa: 2d fe [ ]*MOVE BP, IV + fc: 6d fe [ ]*MOVE BP, LC\[0\] + fe: 7d fe [ ]*MOVE BP, LC\[1\] + 100: 1e fe [ ]*MOVE BP, @BP\[OFFS\+\+\] + 102: 2e fe [ ]*MOVE BP, @BP\[OFFS\-\-\] + 104: 3e fe [ ]*MOVE BP, OFFS + 106: 4e fe [ ]*MOVE BP, DPC + 108: 5e fe [ ]*MOVE BP, GR + 10a: 6e fe [ ]*MOVE BP, GRL + 10c: 8e fe [ ]*MOVE BP, GRS + 10e: 9e fe [ ]*MOVE BP, GRH + 110: ae fe [ ]*MOVE BP, GRXL + 112: be fe [ ]*MOVE BP, FP + 114: 0f fe [ ]*MOVE BP, @DP\[0\] + 116: 4f fe [ ]*MOVE BP, @DP\[1\] + 118: 1f fe [ ]*MOVE BP, @DP\[0\]\+\+ + 11a: 5f fe [ ]*MOVE BP, @DP\[1\]\+\+ + 11c: 2f fe [ ]*MOVE BP, @DP\[0\]\-\- + 11e: 6f fe [ ]*MOVE BP, @DP\[1\]\-\- + 120: 01 0f [ ]*MOVE @DP\[0\], #01h + 122: 08 8f [ ]*MOVE @DP\[0\], AP + 124: 18 8f [ ]*MOVE @DP\[0\], APC + 126: 48 8f [ ]*MOVE @DP\[0\], PSF + 128: 58 8f [ ]*MOVE @DP\[0\], IC + 12a: 68 8f [ ]*MOVE @DP\[0\], IMR + 12c: 88 8f [ ]*MOVE @DP\[0\], SC + 12e: b8 8f [ ]*MOVE @DP\[0\], IIR + 130: e8 8f [ ]*MOVE @DP\[0\], CKCN + 132: f8 8f [ ]*MOVE @DP\[0\], WDCN + 134: 09 8f [ ]*MOVE @DP\[0\], A\[0\] + 136: f9 8f [ ]*MOVE @DP\[0\], A\[15\] + 138: 0a 8f [ ]*MOVE @DP\[0\], ACC + 13a: 1a 8f [ ]*MOVE @DP\[0\], A\[AP\] + 13c: 0c 8f [ ]*MOVE @DP\[0\], IP + 13e: 0d 8f [ ]*MOVE @DP\[0\], @SP\-\- + 140: 1d 8f [ ]*MOVE @DP\[0\], SP + 142: 2d 8f [ ]*MOVE @DP\[0\], IV + 144: 6d 8f [ ]*MOVE @DP\[0\], LC\[0\] + 146: 7d 8f [ ]*MOVE @DP\[0\], LC\[1\] + 148: 1e 8f [ ]*MOVE @DP\[0\], @BP\[OFFS\+\+\] + 14a: 2e 8f [ ]*MOVE @DP\[0\], @BP\[OFFS\-\-\] + 14c: 3e 8f [ ]*MOVE @DP\[0\], OFFS + 14e: 4e 8f [ ]*MOVE @DP\[0\], DPC + 150: 5e 8f [ ]*MOVE @DP\[0\], GR + 152: 6e 8f [ ]*MOVE @DP\[0\], GRL + 154: 7e 8f [ ]*MOVE @DP\[0\], BP + 156: 8e 8f [ ]*MOVE @DP\[0\], GRS + 158: 9e 8f [ ]*MOVE @DP\[0\], GRH + 15a: ae 8f [ ]*MOVE @DP\[0\], GRXL + 15c: be 8f [ ]*MOVE @DP\[0\], FP + 15e: 01 1f [ ]*MOVE @\+\+DP\[0\], #01h + 160: 08 9f [ ]*MOVE @\+\+DP\[0\], AP + 162: 18 9f [ ]*MOVE @\+\+DP\[0\], APC + 164: 48 9f [ ]*MOVE @\+\+DP\[0\], PSF + 166: 58 9f [ ]*MOVE @\+\+DP\[0\], IC + 168: 68 9f [ ]*MOVE @\+\+DP\[0\], IMR + 16a: 88 9f [ ]*MOVE @\+\+DP\[0\], SC + 16c: b8 9f [ ]*MOVE @\+\+DP\[0\], IIR + 16e: e8 9f [ ]*MOVE @\+\+DP\[0\], CKCN + 170: f8 9f [ ]*MOVE @\+\+DP\[0\], WDCN + 172: 09 9f [ ]*MOVE @\+\+DP\[0\], A\[0\] + 174: f9 9f [ ]*MOVE @\+\+DP\[0\], A\[15\] + 176: 0a 9f [ ]*MOVE @\+\+DP\[0\], ACC + 178: 1a 9f [ ]*MOVE @\+\+DP\[0\], A\[AP\] + 17a: 0c 9f [ ]*MOVE @\+\+DP\[0\], IP + 17c: 0d 9f [ ]*MOVE @\+\+DP\[0\], @SP\-\- + 17e: 1d 9f [ ]*MOVE @\+\+DP\[0\], SP + 180: 2d 9f [ ]*MOVE @\+\+DP\[0\], IV + 182: 6d 9f [ ]*MOVE @\+\+DP\[0\], LC\[0\] + 184: 7d 9f [ ]*MOVE @\+\+DP\[0\], LC\[1\] + 186: 1e 9f [ ]*MOVE @\+\+DP\[0\], @BP\[OFFS\+\+\] + 188: 2e 9f [ ]*MOVE @\+\+DP\[0\], @BP\[OFFS\-\-\] + 18a: 3e 9f [ ]*MOVE @\+\+DP\[0\], OFFS + 18c: 4e 9f [ ]*MOVE @\+\+DP\[0\], DPC + 18e: 5e 9f [ ]*MOVE @\+\+DP\[0\], GR + 190: 6e 9f [ ]*MOVE @\+\+DP\[0\], GRL + 192: 7e 9f [ ]*MOVE @\+\+DP\[0\], BP + 194: 8e 9f [ ]*MOVE @\+\+DP\[0\], GRS + 196: 9e 9f [ ]*MOVE @\+\+DP\[0\], GRH + 198: ae 9f [ ]*MOVE @\+\+DP\[0\], GRXL + 19a: be 9f [ ]*MOVE @\+\+DP\[0\], FP + 19c: 01 2f [ ]*MOVE @\-\-DP\[0\], #01h + 19e: 08 af [ ]*MOVE @\-\-DP\[0\], AP + 1a0: 18 af [ ]*MOVE @\-\-DP\[0\], APC + 1a2: 48 af [ ]*MOVE @\-\-DP\[0\], PSF + 1a4: 58 af [ ]*MOVE @\-\-DP\[0\], IC + 1a6: 68 af [ ]*MOVE @\-\-DP\[0\], IMR + 1a8: 88 af [ ]*MOVE @\-\-DP\[0\], SC + 1aa: b8 af [ ]*MOVE @\-\-DP\[0\], IIR + 1ac: e8 af [ ]*MOVE @\-\-DP\[0\], CKCN + 1ae: f8 af [ ]*MOVE @\-\-DP\[0\], WDCN + 1b0: 09 af [ ]*MOVE @\-\-DP\[0\], A\[0\] + 1b2: f9 af [ ]*MOVE @\-\-DP\[0\], A\[15\] + 1b4: 0a af [ ]*MOVE @\-\-DP\[0\], ACC + 1b6: 1a af [ ]*MOVE @\-\-DP\[0\], A\[AP\] + 1b8: 0c af [ ]*MOVE @\-\-DP\[0\], IP + 1ba: 0d af [ ]*MOVE @\-\-DP\[0\], @SP\-\- + 1bc: 1d af [ ]*MOVE @\-\-DP\[0\], SP + 1be: 2d af [ ]*MOVE @\-\-DP\[0\], IV + 1c0: 6d af [ ]*MOVE @\-\-DP\[0\], LC\[0\] + 1c2: 7d af [ ]*MOVE @\-\-DP\[0\], LC\[1\] + 1c4: 1e af [ ]*MOVE @\-\-DP\[0\], @BP\[OFFS\+\+\] + 1c6: 2e af [ ]*MOVE @\-\-DP\[0\], @BP\[OFFS\-\-\] + 1c8: 3e af [ ]*MOVE @\-\-DP\[0\], OFFS + 1ca: 4e af [ ]*MOVE @\-\-DP\[0\], DPC + 1cc: 5e af [ ]*MOVE @\-\-DP\[0\], GR + 1ce: 6e af [ ]*MOVE @\-\-DP\[0\], GRL + 1d0: 7e af [ ]*MOVE @\-\-DP\[0\], BP + 1d2: 8e af [ ]*MOVE @\-\-DP\[0\], GRS + 1d4: 9e af [ ]*MOVE @\-\-DP\[0\], GRH + 1d6: ae af [ ]*MOVE @\-\-DP\[0\], GRXL + 1d8: be af [ ]*MOVE @\-\-DP\[0\], FP + 1da: 01 3f [ ]*MOVE DP\[0\], #01h + 1dc: 08 bf [ ]*MOVE DP\[0\], AP + 1de: 18 bf [ ]*MOVE DP\[0\], APC + 1e0: 48 bf [ ]*MOVE DP\[0\], PSF + 1e2: 58 bf [ ]*MOVE DP\[0\], IC + 1e4: 68 bf [ ]*MOVE DP\[0\], IMR + 1e6: 88 bf [ ]*MOVE DP\[0\], SC + 1e8: b8 bf [ ]*MOVE DP\[0\], IIR + 1ea: e8 bf [ ]*MOVE DP\[0\], CKCN + 1ec: f8 bf [ ]*MOVE DP\[0\], WDCN + 1ee: 09 bf [ ]*MOVE DP\[0\], A\[0\] + 1f0: f9 bf [ ]*MOVE DP\[0\], A\[15\] + 1f2: 0a bf [ ]*MOVE DP\[0\], ACC + 1f4: 1a bf [ ]*MOVE DP\[0\], A\[AP\] + 1f6: 0c bf [ ]*MOVE DP\[0\], IP + 1f8: 0d bf [ ]*MOVE DP\[0\], @SP\-\- + 1fa: 1d bf [ ]*MOVE DP\[0\], SP + 1fc: 2d bf [ ]*MOVE DP\[0\], IV + 1fe: 6d bf [ ]*MOVE DP\[0\], LC\[0\] + 200: 7d bf [ ]*MOVE DP\[0\], LC\[1\] + 202: 1e bf [ ]*MOVE DP\[0\], @BP\[OFFS\+\+\] + 204: 2e bf [ ]*MOVE DP\[0\], @BP\[OFFS\-\-\] + 206: 3e bf [ ]*MOVE DP\[0\], OFFS + 208: 4e bf [ ]*MOVE DP\[0\], DPC + 20a: 5e bf [ ]*MOVE DP\[0\], GR + 20c: 6e bf [ ]*MOVE DP\[0\], GRL + 20e: 7e bf [ ]*MOVE DP\[0\], BP + 210: 8e bf [ ]*MOVE DP\[0\], GRS + 212: 9e bf [ ]*MOVE DP\[0\], GRH + 214: ae bf [ ]*MOVE DP\[0\], GRXL + 216: be bf [ ]*MOVE DP\[0\], FP + 218: 00 2b [ ]*MOVE PFX\[2\], #00h + 21a: 01 08 [ ]*MOVE AP, #01h + 21c: 00 2b [ ]*MOVE PFX\[2\], #00h + 21e: 08 88 [ ]*MOVE AP, AP + 220: 00 2b [ ]*MOVE PFX\[2\], #00h + 222: 18 88 [ ]*MOVE AP, APC + 224: 00 2b [ ]*MOVE PFX\[2\], #00h + 226: 48 88 [ ]*MOVE AP, PSF + 228: 00 2b [ ]*MOVE PFX\[2\], #00h + 22a: 58 88 [ ]*MOVE AP, IC + 22c: 00 2b [ ]*MOVE PFX\[2\], #00h + 22e: 68 88 [ ]*MOVE AP, IMR + 230: 00 2b [ ]*MOVE PFX\[2\], #00h + 232: b8 88 [ ]*MOVE AP, IIR + 234: 00 2b [ ]*MOVE PFX\[2\], #00h + 236: e8 88 [ ]*MOVE AP, CKCN + 238: 00 2b [ ]*MOVE PFX\[2\], #00h + 23a: f8 88 [ ]*MOVE AP, WDCN + 23c: 00 2b [ ]*MOVE PFX\[2\], #00h + 23e: 09 88 [ ]*MOVE AP, A\[0\] + 240: 00 2b [ ]*MOVE PFX\[2\], #00h + 242: f9 88 [ ]*MOVE AP, A\[15\] + 244: 00 2b [ ]*MOVE PFX\[2\], #00h + 246: 0a 88 [ ]*MOVE AP, ACC + 248: 00 2b [ ]*MOVE PFX\[2\], #00h + 24a: 1a 88 [ ]*MOVE AP, A\[AP\] + 24c: 00 2b [ ]*MOVE PFX\[2\], #00h + 24e: 0c 88 [ ]*MOVE AP, IP + 250: 00 2b [ ]*MOVE PFX\[2\], #00h + 252: 0d 88 [ ]*MOVE AP, @SP\-\- + 254: 00 2b [ ]*MOVE PFX\[2\], #00h + 256: 1d 88 [ ]*MOVE AP, SP + 258: 00 2b [ ]*MOVE PFX\[2\], #00h + 25a: 2d 88 [ ]*MOVE AP, IV + 25c: 00 2b [ ]*MOVE PFX\[2\], #00h + 25e: 6d 88 [ ]*MOVE AP, LC\[0\] + 260: 00 2b [ ]*MOVE PFX\[2\], #00h + 262: 7d 88 [ ]*MOVE AP, LC\[1\] + 264: 00 2b [ ]*MOVE PFX\[2\], #00h + 266: 1e 88 [ ]*MOVE AP, @BP\[OFFS\+\+\] + 268: 00 2b [ ]*MOVE PFX\[2\], #00h + 26a: 2e 88 [ ]*MOVE AP, @BP\[OFFS\-\-\] + 26c: 00 2b [ ]*MOVE PFX\[2\], #00h + 26e: 3e 88 [ ]*MOVE AP, OFFS + 270: 00 2b [ ]*MOVE PFX\[2\], #00h + 272: 4e 88 [ ]*MOVE AP, DPC + 274: 00 2b [ ]*MOVE PFX\[2\], #00h + 276: 5e 88 [ ]*MOVE AP, GR + 278: 00 2b [ ]*MOVE PFX\[2\], #00h + 27a: 6e 88 [ ]*MOVE AP, GRL + 27c: 00 2b [ ]*MOVE PFX\[2\], #00h + 27e: 7e 88 [ ]*MOVE AP, BP + 280: 00 2b [ ]*MOVE PFX\[2\], #00h + 282: 8e 88 [ ]*MOVE AP, GRS + 284: 00 2b [ ]*MOVE PFX\[2\], #00h + 286: 9e 88 [ ]*MOVE AP, GRH + 288: 00 2b [ ]*MOVE PFX\[2\], #00h + 28a: ae 88 [ ]*MOVE AP, GRXL + 28c: 00 2b [ ]*MOVE PFX\[2\], #00h + 28e: be 88 [ ]*MOVE AP, FP + 290: 00 2b [ ]*MOVE PFX\[2\], #00h + 292: 0f 88 [ ]*MOVE AP, @DP\[0\] + 294: 00 2b [ ]*MOVE PFX\[2\], #00h + 296: 4f 88 [ ]*MOVE AP, @DP\[1\] + 298: 00 2b [ ]*MOVE PFX\[2\], #00h + 29a: 1f 88 [ ]*MOVE AP, @DP\[0\]\+\+ + 29c: 00 2b [ ]*MOVE PFX\[2\], #00h + 29e: 5f 88 [ ]*MOVE AP, @DP\[1\]\+\+ + 2a0: 00 2b [ ]*MOVE PFX\[2\], #00h + 2a2: 2f 88 [ ]*MOVE AP, @DP\[0\]\-\- + 2a4: 00 2b [ ]*MOVE PFX\[2\], #00h + 2a6: 6f 88 [ ]*MOVE AP, @DP\[1\]\-\- + 2a8: 00 2b [ ]*MOVE PFX\[2\], #00h + 2aa: 01 68 [ ]*MOVE IMR, #01h + 2ac: 00 2b [ ]*MOVE PFX\[2\], #00h + 2ae: 08 e8 [ ]*MOVE IMR, AP + 2b0: 00 2b [ ]*MOVE PFX\[2\], #00h + 2b2: 18 e8 [ ]*MOVE IMR, APC + 2b4: 00 2b [ ]*MOVE PFX\[2\], #00h + 2b6: 48 e8 [ ]*MOVE IMR, PSF + 2b8: 00 2b [ ]*MOVE PFX\[2\], #00h + 2ba: 58 e8 [ ]*MOVE IMR, IC + 2bc: 00 2b [ ]*MOVE PFX\[2\], #00h + 2be: 68 e8 [ ]*MOVE IMR, IMR + 2c0: 00 2b [ ]*MOVE PFX\[2\], #00h + 2c2: 88 e8 [ ]*MOVE IMR, SC + 2c4: 00 2b [ ]*MOVE PFX\[2\], #00h + 2c6: b8 e8 [ ]*MOVE IMR, IIR + 2c8: 00 2b [ ]*MOVE PFX\[2\], #00h + 2ca: f8 e8 [ ]*MOVE IMR, WDCN + 2cc: 00 2b [ ]*MOVE PFX\[2\], #00h + 2ce: 09 e8 [ ]*MOVE IMR, A\[0\] + 2d0: 00 2b [ ]*MOVE PFX\[2\], #00h + 2d2: f9 e8 [ ]*MOVE IMR, A\[15\] + 2d4: 00 2b [ ]*MOVE PFX\[2\], #00h + 2d6: 0a e8 [ ]*MOVE IMR, ACC + 2d8: 00 2b [ ]*MOVE PFX\[2\], #00h + 2da: 1a e8 [ ]*MOVE IMR, A\[AP\] + 2dc: 00 2b [ ]*MOVE PFX\[2\], #00h + 2de: 0c e8 [ ]*MOVE IMR, IP + 2e0: 00 2b [ ]*MOVE PFX\[2\], #00h + 2e2: 0d e8 [ ]*MOVE IMR, @SP\-\- + 2e4: 00 2b [ ]*MOVE PFX\[2\], #00h + 2e6: 1d e8 [ ]*MOVE IMR, SP + 2e8: 00 2b [ ]*MOVE PFX\[2\], #00h + 2ea: 2d e8 [ ]*MOVE IMR, IV + 2ec: 00 2b [ ]*MOVE PFX\[2\], #00h + 2ee: 6d e8 [ ]*MOVE IMR, LC\[0\] + 2f0: 00 2b [ ]*MOVE PFX\[2\], #00h + 2f2: 7d e8 [ ]*MOVE IMR, LC\[1\] + 2f4: 00 2b [ ]*MOVE PFX\[2\], #00h + 2f6: 1e e8 [ ]*MOVE IMR, @BP\[OFFS\+\+\] + 2f8: 00 2b [ ]*MOVE PFX\[2\], #00h + 2fa: 2e e8 [ ]*MOVE IMR, @BP\[OFFS\-\-\] + 2fc: 00 2b [ ]*MOVE PFX\[2\], #00h + 2fe: 3e e8 [ ]*MOVE IMR, OFFS + 300: 00 2b [ ]*MOVE PFX\[2\], #00h + 302: 4e e8 [ ]*MOVE IMR, DPC + 304: 00 2b [ ]*MOVE PFX\[2\], #00h + 306: 5e e8 [ ]*MOVE IMR, GR + 308: 00 2b [ ]*MOVE PFX\[2\], #00h + 30a: 6e e8 [ ]*MOVE IMR, GRL + 30c: 00 2b [ ]*MOVE PFX\[2\], #00h + 30e: 7e e8 [ ]*MOVE IMR, BP + 310: 00 2b [ ]*MOVE PFX\[2\], #00h + 312: 8e e8 [ ]*MOVE IMR, GRS + 314: 00 2b [ ]*MOVE PFX\[2\], #00h + 316: 9e e8 [ ]*MOVE IMR, GRH + 318: 00 2b [ ]*MOVE PFX\[2\], #00h + 31a: ae e8 [ ]*MOVE IMR, GRXL + 31c: 00 2b [ ]*MOVE PFX\[2\], #00h + 31e: be e8 [ ]*MOVE IMR, FP + 320: 00 2b [ ]*MOVE PFX\[2\], #00h + 322: 0f e8 [ ]*MOVE IMR, @DP\[0\] + 324: 00 2b [ ]*MOVE PFX\[2\], #00h + 326: 4f e8 [ ]*MOVE IMR, @DP\[1\] + 328: 00 2b [ ]*MOVE PFX\[2\], #00h + 32a: 1f e8 [ ]*MOVE IMR, @DP\[0\]\+\+ + 32c: 00 2b [ ]*MOVE PFX\[2\], #00h + 32e: 5f e8 [ ]*MOVE IMR, @DP\[1\]\+\+ + 330: 00 2b [ ]*MOVE PFX\[2\], #00h + 332: 2f e8 [ ]*MOVE IMR, @DP\[0\]\-\- + 334: 00 2b [ ]*MOVE PFX\[2\], #00h + 336: 6f e8 [ ]*MOVE IMR, @DP\[1\]\-\- + 338: 00 2b [ ]*MOVE PFX\[2\], #00h + 33a: 01 1e [ ]*MOVE @BP\[\+\+OFFS\], #01h + 33c: 00 2b [ ]*MOVE PFX\[2\], #00h + 33e: 08 9e [ ]*MOVE @BP\[\+\+OFFS\], AP + 340: 00 2b [ ]*MOVE PFX\[2\], #00h + 342: 18 9e [ ]*MOVE @BP\[\+\+OFFS\], APC + 344: 00 2b [ ]*MOVE PFX\[2\], #00h + 346: 48 9e [ ]*MOVE @BP\[\+\+OFFS\], PSF + 348: 00 2b [ ]*MOVE PFX\[2\], #00h + 34a: 58 9e [ ]*MOVE @BP\[\+\+OFFS\], IC + 34c: 00 2b [ ]*MOVE PFX\[2\], #00h + 34e: 68 9e [ ]*MOVE @BP\[\+\+OFFS\], IMR + 350: 00 2b [ ]*MOVE PFX\[2\], #00h + 352: 88 9e [ ]*MOVE @BP\[\+\+OFFS\], SC + 354: 00 2b [ ]*MOVE PFX\[2\], #00h + 356: b8 9e [ ]*MOVE @BP\[\+\+OFFS\], IIR + 358: 00 2b [ ]*MOVE PFX\[2\], #00h + 35a: e8 9e [ ]*MOVE @BP\[\+\+OFFS\], CKCN + 35c: 00 2b [ ]*MOVE PFX\[2\], #00h + 35e: f8 9e [ ]*MOVE @BP\[\+\+OFFS\], WDCN + 360: 00 2b [ ]*MOVE PFX\[2\], #00h + 362: 09 9e [ ]*MOVE @BP\[\+\+OFFS\], A\[0\] + 364: 00 2b [ ]*MOVE PFX\[2\], #00h + 366: f9 9e [ ]*MOVE @BP\[\+\+OFFS\], A\[15\] + 368: 00 2b [ ]*MOVE PFX\[2\], #00h + 36a: 0a 9e [ ]*MOVE @BP\[\+\+OFFS\], ACC + 36c: 00 2b [ ]*MOVE PFX\[2\], #00h + 36e: 1a 9e [ ]*MOVE @BP\[\+\+OFFS\], A\[AP\] + 370: 00 2b [ ]*MOVE PFX\[2\], #00h + 372: 0c 9e [ ]*MOVE @BP\[\+\+OFFS\], IP + 374: 00 2b [ ]*MOVE PFX\[2\], #00h + 376: 0d 9e [ ]*MOVE @BP\[\+\+OFFS\], @SP\-\- + 378: 00 2b [ ]*MOVE PFX\[2\], #00h + 37a: 1d 9e [ ]*MOVE @BP\[\+\+OFFS\], SP + 37c: 00 2b [ ]*MOVE PFX\[2\], #00h + 37e: 2d 9e [ ]*MOVE @BP\[\+\+OFFS\], IV + 380: 00 2b [ ]*MOVE PFX\[2\], #00h + 382: 6d 9e [ ]*MOVE @BP\[\+\+OFFS\], LC\[0\] + 384: 00 2b [ ]*MOVE PFX\[2\], #00h + 386: 7d 9e [ ]*MOVE @BP\[\+\+OFFS\], LC\[1\] + 388: 00 2b [ ]*MOVE PFX\[2\], #00h + 38a: 1e 9e [ ]*MOVE @BP\[\+\+OFFS\], @BP\[OFFS\+\+\] + 38c: 00 2b [ ]*MOVE PFX\[2\], #00h + 38e: 2e 9e [ ]*MOVE @BP\[\+\+OFFS\], @BP\[OFFS\-\-\] + 390: 00 2b [ ]*MOVE PFX\[2\], #00h + 392: 3e 9e [ ]*MOVE @BP\[\+\+OFFS\], OFFS + 394: 00 2b [ ]*MOVE PFX\[2\], #00h + 396: 4e 9e [ ]*MOVE @BP\[\+\+OFFS\], DPC + 398: 00 2b [ ]*MOVE PFX\[2\], #00h + 39a: 5e 9e [ ]*MOVE @BP\[\+\+OFFS\], GR + 39c: 00 2b [ ]*MOVE PFX\[2\], #00h + 39e: 6e 9e [ ]*MOVE @BP\[\+\+OFFS\], GRL + 3a0: 00 2b [ ]*MOVE PFX\[2\], #00h + 3a2: 7e 9e [ ]*MOVE @BP\[\+\+OFFS\], BP + 3a4: 00 2b [ ]*MOVE PFX\[2\], #00h + 3a6: 8e 9e [ ]*MOVE @BP\[\+\+OFFS\], GRS + 3a8: 00 2b [ ]*MOVE PFX\[2\], #00h + 3aa: ae 9e [ ]*MOVE @BP\[\+\+OFFS\], GRXL + 3ac: 00 2b [ ]*MOVE PFX\[2\], #00h + 3ae: be 9e [ ]*MOVE @BP\[\+\+OFFS\], FP + 3b0: 00 2b [ ]*MOVE PFX\[2\], #00h + 3b2: 0f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[0\] + 3b4: 00 2b [ ]*MOVE PFX\[2\], #00h + 3b6: 4f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[1\] + 3b8: 00 2b [ ]*MOVE PFX\[2\], #00h + 3ba: 1f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[0\]\+\+ + 3bc: 00 2b [ ]*MOVE PFX\[2\], #00h + 3be: 5f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[1\]\+\+ + 3c0: 00 2b [ ]*MOVE PFX\[2\], #00h + 3c2: 2f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[0\]\-\- + 3c4: 00 2b [ ]*MOVE PFX\[2\], #00h + 3c6: 6f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[1\]\-\- diff --git a/gas/testsuite/gas/maxq10/data3.s b/gas/testsuite/gas/maxq10/data3.s new file mode 100644 index 0000000..c3cdbbb --- /dev/null +++ b/gas/testsuite/gas/maxq10/data3.s @@ -0,0 +1,379 @@ +;# data.s +;# checks all the data transfer instructions +foo: + MOVE DPC, #01h + MOVE DPC, AP + MOVE DPC, APC + MOVE DPC, PSF + MOVE DPC, IC + MOVE DPC, IMR + MOVE DPC, SC + MOVE DPC, IIR + MOVE DPC, CKCN + MOVE DPC, WDCN + MOVE DPC, A[0] ;Just Check two boundary conditions + MOVE DPC, A[15] + MOVE DPC, ACC + MOVE DPC, A[AP] + MOVE DPC, IP + MOVE DPC, @SP-- + MOVE DPC, SP + MOVE DPC, IV + MOVE DPC, LC[0] + MOVE DPC, LC[1] + MOVE DPC, @BP[OFFS++] + MOVE DPC, @BP[OFFS--] + MOVE DPC, OFFS + MOVE DPC, GR + MOVE DPC, GRL + MOVE DPC, BP + MOVE DPC, GRS + MOVE DPC, GRH + MOVE DPC, GRXL + MOVE DPC, FP + MOVE DPC, @DP[0] + MOVE DPC, @DP[1] + MOVE DPC, @DP[0]++ + MOVE DPC, @DP[1]++ + MOVE DPC, @DP[0]-- + MOVE DPC, @DP[1]-- + MOVE GR, #01h + MOVE GR, AP + MOVE GR, APC + MOVE GR, PSF + MOVE GR, IC + MOVE GR, IMR + MOVE GR, SC + MOVE GR, IIR + MOVE GR, CKCN + MOVE GR, WDCN + MOVE GR, A[0] ;Just Check two boundary conditions + MOVE GR, A[15] + MOVE GR, ACC + MOVE GR, A[AP] + MOVE GR, IP + MOVE GR, @SP-- + MOVE GR, SP + MOVE GR, IV + MOVE GR, LC[0] + MOVE GR, LC[1] + MOVE GR, @BP[OFFS++] + MOVE GR, @BP[OFFS--] + MOVE GR, OFFS + MOVE GR, DPC + MOVE GR, GRL + MOVE GR, BP + MOVE GR, GRS + MOVE GR, GRH + MOVE GR, GRXL + MOVE GR, FP + MOVE GR, @DP[0] + MOVE GR, @DP[1] + MOVE GR, @DP[0]++ + MOVE GR, @DP[1]++ + MOVE GR, @DP[0]-- + MOVE GR, @DP[1]-- + MOVE GRL, #01h + MOVE GRL, AP + MOVE GRL, APC + MOVE GRL, PSF + MOVE GRL, IC + MOVE GRL, IMR + MOVE GRL, SC + MOVE GRL, IIR + MOVE GRL, CKCN + MOVE GRL, WDCN + MOVE GRL, A[0] ;Just Check two boundary conditions + MOVE GRL, A[15] + MOVE GRL, ACC + MOVE GRL, A[AP] + MOVE GRL, IP + MOVE GRL, @SP-- + MOVE GRL, SP + MOVE GRL, IV + MOVE GRL, LC[0] + MOVE GRL, LC[1] + MOVE GRL, @BP[OFFS++] + MOVE GRL, @BP[OFFS--] + MOVE GRL, OFFS + MOVE GRL, DPC + MOVE GRL, GR + MOVE GRL, BP + MOVE GRL, GRS + MOVE GRL, GRH + MOVE GRL, GRXL + MOVE GRL, FP + MOVE GRL, @DP[0] + MOVE GRL, @DP[1] + MOVE GRL, @DP[0]++ + MOVE GRL, @DP[1]++ + MOVE GRL, @DP[0]-- + MOVE GRL, @DP[1]-- + MOVE BP, #01h + MOVE BP, AP + MOVE BP, APC + MOVE BP, PSF + MOVE BP, IC + MOVE BP, IMR + MOVE BP, SC + MOVE BP, IIR + MOVE BP, CKCN + MOVE BP, WDCN + MOVE BP, A[0] ;Just Check two boundary conditions + MOVE BP, A[15] + MOVE BP, ACC + MOVE BP, A[AP] + MOVE BP, IP + MOVE BP, @SP-- + MOVE BP, SP + MOVE BP, IV + MOVE BP, LC[0] + MOVE BP, LC[1] + MOVE BP, @BP[OFFS++] + MOVE BP, @BP[OFFS--] + MOVE BP, OFFS + MOVE BP, DPC + MOVE BP, GR + MOVE BP, GRL + MOVE BP, GRS + MOVE BP, GRH + MOVE BP, GRXL + MOVE BP, FP + MOVE BP, @DP[0] + MOVE BP, @DP[1] + MOVE BP, @DP[0]++ + MOVE BP, @DP[1]++ + MOVE BP, @DP[0]-- + MOVE BP, @DP[1]-- + MOVE @DP[0], #01h + MOVE @DP[0], AP + MOVE @DP[0], APC + MOVE @DP[0], PSF + MOVE @DP[0], IC + MOVE @DP[0], IMR + MOVE @DP[0], SC + MOVE @DP[0], IIR + MOVE @DP[0], CKCN + MOVE @DP[0], WDCN + MOVE @DP[0], A[0] ;Just Check two boundary conditions + MOVE @DP[0], A[15] + MOVE @DP[0], ACC + MOVE @DP[0], A[AP] + MOVE @DP[0], IP + MOVE @DP[0], @SP-- + MOVE @DP[0], SP + MOVE @DP[0], IV + MOVE @DP[0], LC[0] + MOVE @DP[0], LC[1] + MOVE @DP[0], @BP[OFFS++] + MOVE @DP[0], @BP[OFFS--] + MOVE @DP[0], OFFS + MOVE @DP[0], DPC + MOVE @DP[0], GR + MOVE @DP[0], GRL + MOVE @DP[0], BP + MOVE @DP[0], GRS + MOVE @DP[0], GRH + MOVE @DP[0], GRXL + MOVE @DP[0], FP + MOVE @++DP[0], #01h + MOVE @++DP[0], AP + MOVE @++DP[0], APC + MOVE @++DP[0], PSF + MOVE @++DP[0], IC + MOVE @++DP[0], IMR + MOVE @++DP[0], SC + MOVE @++DP[0], IIR + MOVE @++DP[0], CKCN + MOVE @++DP[0], WDCN + MOVE @++DP[0], A[0] ;Just Check two boundary conditions + MOVE @++DP[0], A[15] + MOVE @++DP[0], ACC + MOVE @++DP[0], A[AP] + MOVE @++DP[0], IP + MOVE @++DP[0], @SP-- + MOVE @++DP[0], SP + MOVE @++DP[0], IV + MOVE @++DP[0], LC[0] + MOVE @++DP[0], LC[1] + MOVE @++DP[0], @BP[OFFS++] + MOVE @++DP[0], @BP[OFFS--] + MOVE @++DP[0], OFFS + MOVE @++DP[0], DPC + MOVE @++DP[0], GR + MOVE @++DP[0], GRL + MOVE @++DP[0], BP + MOVE @++DP[0], GRS + MOVE @++DP[0], GRH + MOVE @++DP[0], GRXL + MOVE @++DP[0], FP + MOVE @--DP[0], #01h + MOVE @--DP[0], AP + MOVE @--DP[0], APC + MOVE @--DP[0], PSF + MOVE @--DP[0], IC + MOVE @--DP[0], IMR + MOVE @--DP[0], SC + MOVE @--DP[0], IIR + MOVE @--DP[0], CKCN + MOVE @--DP[0], WDCN + MOVE @--DP[0], A[0] ;Just Check two boundary conditions + MOVE @--DP[0], A[15] + MOVE @--DP[0], ACC + MOVE @--DP[0], A[AP] + MOVE @--DP[0], IP + MOVE @--DP[0], @SP-- + MOVE @--DP[0], SP + MOVE @--DP[0], IV + MOVE @--DP[0], LC[0] + MOVE @--DP[0], LC[1] + MOVE @--DP[0], @BP[OFFS++] + MOVE @--DP[0], @BP[OFFS--] + MOVE @--DP[0], OFFS + MOVE @--DP[0], DPC + MOVE @--DP[0], GR + MOVE @--DP[0], GRL + MOVE @--DP[0], BP + MOVE @--DP[0], GRS + MOVE @--DP[0], GRH + MOVE @--DP[0], GRXL + MOVE @--DP[0], FP + MOVE DP[0], #01h + MOVE DP[0], AP + MOVE DP[0], APC + MOVE DP[0], PSF + MOVE DP[0], IC + MOVE DP[0], IMR + MOVE DP[0], SC + MOVE DP[0], IIR + MOVE DP[0], CKCN + MOVE DP[0], WDCN + MOVE DP[0], A[0] ;Just Check two boundary conditions + MOVE DP[0], A[15] + MOVE DP[0], ACC + MOVE DP[0], A[AP] + MOVE DP[0], IP + MOVE DP[0], @SP-- + MOVE DP[0], SP + MOVE DP[0], IV + MOVE DP[0], LC[0] + MOVE DP[0], LC[1] + MOVE DP[0], @BP[OFFS++] + MOVE DP[0], @BP[OFFS--] + MOVE DP[0], OFFS + MOVE DP[0], DPC + MOVE DP[0], GR + MOVE DP[0], GRL + MOVE DP[0], BP + MOVE DP[0], GRS + MOVE DP[0], GRH + MOVE DP[0], GRXL + MOVE DP[0], FP + MOVE SC, #01h + MOVE SC, AP + MOVE SC, APC + MOVE SC, PSF + MOVE SC, IC + MOVE SC, IMR + MOVE SC, IIR + MOVE SC, CKCN + MOVE SC, WDCN + MOVE SC, A[0] ;Just Check two boundary conditions + MOVE SC, A[15] + MOVE SC, ACC + MOVE SC, A[AP] + MOVE SC, IP + MOVE SC, @SP-- + MOVE SC, SP + MOVE SC, IV + MOVE SC, LC[0] + MOVE SC, LC[1] + MOVE SC, @BP[OFFS++] + MOVE SC, @BP[OFFS--] + MOVE SC, OFFS + MOVE SC, DPC + MOVE SC, GR + MOVE SC, GRL + MOVE SC, BP + MOVE SC, GRS + MOVE SC, GRH + MOVE SC, GRXL + MOVE SC, FP + MOVE SC, @DP[0] + MOVE SC, @DP[1] + MOVE SC, @DP[0]++ + MOVE SC, @DP[1]++ + MOVE SC, @DP[0]-- + MOVE SC, @DP[1]-- + MOVE CKCN, #01h + MOVE CKCN, AP + MOVE CKCN, APC + MOVE CKCN, PSF + MOVE CKCN, IC + MOVE CKCN, IMR + MOVE CKCN, SC + MOVE CKCN, IIR + MOVE CKCN, WDCN + MOVE CKCN, A[0] ;Just Check two boundary conditions + MOVE CKCN, A[15] + MOVE CKCN, ACC + MOVE CKCN, A[AP] + MOVE CKCN, IP + MOVE CKCN, @SP-- + MOVE CKCN, SP + MOVE CKCN, IV + MOVE CKCN, LC[0] + MOVE CKCN, LC[1] + MOVE CKCN, @BP[OFFS++] + MOVE CKCN, @BP[OFFS--] + MOVE CKCN, OFFS + MOVE CKCN, DPC + MOVE CKCN, GR + MOVE CKCN, GRL + MOVE CKCN, BP + MOVE CKCN, GRS + MOVE CKCN, GRH + MOVE CKCN, GRXL + MOVE CKCN, FP + MOVE CKCN, @DP[0] + MOVE CKCN, @DP[1] + MOVE CKCN, @DP[0]++ + MOVE CKCN, @DP[1]++ + MOVE CKCN, @DP[0]-- + MOVE CKCN, @DP[1]-- + MOVE GRH, #01h + MOVE GRH, AP + MOVE GRH, APC + MOVE GRH, PSF + MOVE GRH, IC + MOVE GRH, IMR + MOVE GRH, SC + MOVE GRH, IIR + MOVE GRH, CKCN + MOVE GRH, WDCN + MOVE GRH, A[0] ;Just Check two boundary conditions + MOVE GRH, A[15] + MOVE GRH, ACC + MOVE GRH, A[AP] + MOVE GRH, IP + MOVE GRH, @SP-- + MOVE GRH, SP + MOVE GRH, IV + MOVE GRH, LC[0] + MOVE GRH, LC[1] + MOVE GRH, @BP[OFFS++] + MOVE GRH, @BP[OFFS--] + MOVE GRH, OFFS + MOVE GRH, DPC + MOVE GRH, GR + MOVE GRH, GRL + MOVE GRH, BP + MOVE GRH, GRS + MOVE GRH, GRXL + MOVE GRH, FP + MOVE GRH, @DP[0] + MOVE GRH, @DP[1] + MOVE GRH, @DP[0]++ + MOVE GRH, @DP[1]++ + MOVE GRH, @DP[0]-- + MOVE GRH, @DP[1]-- diff --git a/gas/testsuite/gas/maxq10/err.s b/gas/testsuite/gas/maxq10/err.s new file mode 100644 index 0000000..916da73 --- /dev/null +++ b/gas/testsuite/gas/maxq10/err.s @@ -0,0 +1,31 @@ +# err.s +# some data pointer error conditions + +#NOT YET INCLUDED + + + + MOVE @++DP[0], @DP[0]++ + MOVE @++DP[1], @DP[1]++ + MOVE @BP[++Offs], @BP[Offs++] + MOVE @--DP[0], @DP[0]-- + MOVE @--DP[1], @DP[1]-- + MOVE @BP[--Offs], @BP[Offs--] + MOVE @++DP[0], @DP[0]-- + MOVE @++DP[1], @DP[1]-- + MOVE @BP[++Offs], @BP[Offs--] + MOVE @--DP[0], @DP[0]++ + MOVE @--DP[1], @DP[1]++ + MOVE @BP[--Offs], @BP[Offs++] + MOVE @DP[0], @DP[0]++ + MOVE @DP[1], @DP[1]++ + MOVE @BP[Offs], @BP[Offs++] + MOVE @DP[0], @DP[0]-- + MOVE @DP[1], @DP[1]-- + MOVE @BP[Offs], @BP[Offs--] + MOVE DP[0], @DP[0]++ + MOVE DP[0], @DP[0]-- + MOVE DP[1], @DP[1]++ + MOVE DP[1], @DP[1]-- + MOVE Offs, @BP[Offs--] + MOVE Offs, @BP[Offs++] diff --git a/gas/testsuite/gas/maxq10/jump.d b/gas/testsuite/gas/maxq10/jump.d new file mode 100644 index 0000000..2cc9c9b --- /dev/null +++ b/gas/testsuite/gas/maxq10/jump.d @@ -0,0 +1,117 @@ +#objdump: -dw +#name: Jump operations + +.*: +file format .* + +Disassembly of section .text: +0+000 <LableStart>: + 0: 00 0c [ ]*JUMP #00h + 2: ff 2c [ ]*JUMP C , #ffh + 4: 09 ac [ ]*JUMP C , A\[0\] + 6: 19 ac [ ]*JUMP C , A\[1\] + 8: fc 6c [ ]*JUMP NC , #fch + a: 09 ec [ ]*JUMP NC , A\[0\] + c: 19 ec [ ]*JUMP NC , A\[1\] + e: f9 4c [ ]*JUMP S , #f9h + 10: 09 cc [ ]*JUMP S , A\[0\] + 12: 19 cc [ ]*JUMP S , A\[1\] + 14: f6 1c [ ]*JUMP Z , #f6h + 16: 09 9c [ ]*JUMP Z , A\[0\] + 18: 19 9c [ ]*JUMP Z , A\[1\] + 1a: f3 5c [ ]*JUMP NZ , #f3h + 1c: 09 dc [ ]*JUMP NZ , A\[0\] + 1e: 19 dc [ ]*JUMP NZ , A\[1\] + 20: f0 3c [ ]*JUMP E , #f0h + 22: ef 7c [ ]*JUMP NE , #efh + 24: 01 7c [ ]*JUMP NE , #01h + +0+026 <Lable1>: + 26: 00 0c [ ]*JUMP #00h + 28: ff 2c [ ]*JUMP C , #ffh + 2a: 09 ac [ ]*JUMP C , A\[0\] + 2c: 19 ac [ ]*JUMP C , A\[1\] + 2e: fc 6c [ ]*JUMP NC , #fch + 30: 09 ec [ ]*JUMP NC , A\[0\] + 32: 19 ec [ ]*JUMP NC , A\[1\] + 34: f9 4c [ ]*JUMP S , #f9h + 36: 09 cc [ ]*JUMP S , A\[0\] + 38: 19 cc [ ]*JUMP S , A\[1\] + 3a: f6 1c [ ]*JUMP Z , #f6h + 3c: 09 9c [ ]*JUMP Z , A\[0\] + 3e: 19 9c [ ]*JUMP Z , A\[1\] + 40: f3 5c [ ]*JUMP NZ , #f3h + 42: 09 dc [ ]*JUMP NZ , A\[0\] + 44: 19 dc [ ]*JUMP NZ , A\[1\] + 46: f0 3c [ ]*JUMP E , #f0h + 48: ef 7c [ ]*JUMP NE , #efh + 4a: 04 0b [ ]*MOVE PFX\[0\], #04h + 4c: c6 0c [ ]*JUMP #c6h + 4e: 04 0b [ ]*MOVE PFX\[0\], #04h + 50: c6 2c [ ]*JUMP C , #c6h + 52: 09 ac [ ]*JUMP C , A\[0\] + 54: 19 ac [ ]*JUMP C , A\[1\] + 56: 04 0b [ ]*MOVE PFX\[0\], #04h + 58: c6 6c [ ]*JUMP NC , #c6h + 5a: 09 ec [ ]*JUMP NC , A\[0\] + 5c: 19 ec [ ]*JUMP NC , A\[1\] + 5e: 04 0b [ ]*MOVE PFX\[0\], #04h + 60: c6 1c [ ]*JUMP Z , #c6h + 62: 09 9c [ ]*JUMP Z , A\[0\] + 64: 19 9c [ ]*JUMP Z , A\[1\] + 66: 04 0b [ ]*MOVE PFX\[0\], #04h + 68: c6 5c [ ]*JUMP NZ , #c6h + 6a: 09 dc [ ]*JUMP NZ , A\[0\] + 6c: 19 dc [ ]*JUMP NZ , A\[1\] + 6e: 04 0b [ ]*MOVE PFX\[0\], #04h + 70: c6 4c [ ]*JUMP S , #c6h + 72: 09 cc [ ]*JUMP S , A\[0\] + 74: 19 cc [ ]*JUMP S , A\[1\] + 76: 04 0b [ ]*MOVE PFX\[0\], #04h + 78: c6 3c [ ]*JUMP E , #c6h + 7a: 04 0b [ ]*MOVE PFX\[0\], #04h + 7c: c6 7c [ ]*JUMP NE , #c6h + 7e: 04 0b [ ]*MOVE PFX\[0\], #04h + 80: c6 0c [ ]*JUMP #c6h + 82: 04 0b [ ]*MOVE PFX\[0\], #04h + 84: c6 2c [ ]*JUMP C , #c6h + 86: 00 0b [ ]*MOVE PFX\[0\], #00h + 88: 09 ac [ ]*JUMP C , A\[0\] + 8a: 00 0b [ ]*MOVE PFX\[0\], #00h + 8c: 19 ac [ ]*JUMP C , A\[1\] + 8e: 04 0b [ ]*MOVE PFX\[0\], #04h + 90: c6 7c [ ]*JUMP NE , #c6h + 92: 04 0b [ ]*MOVE PFX\[0\], #04h + 94: c6 1c [ ]*JUMP Z , #c6h + 96: 00 0b [ ]*MOVE PFX\[0\], #00h + 98: 09 9c [ ]*JUMP Z , A\[0\] + 9a: 00 0b [ ]*MOVE PFX\[0\], #00h + 9c: 19 9c [ ]*JUMP Z , A\[1\] + 9e: 04 0b [ ]*MOVE PFX\[0\], #04h + a0: c6 5c [ ]*JUMP NZ , #c6h + a2: 00 0b [ ]*MOVE PFX\[0\], #00h + a4: 09 dc [ ]*JUMP NZ , A\[0\] + a6: 00 0b [ ]*MOVE PFX\[0\], #00h + a8: 19 dc [ ]*JUMP NZ , A\[1\] + aa: 04 0b [ ]*MOVE PFX\[0\], #04h + ac: c6 4c [ ]*JUMP S , #c6h + ae: 00 0b [ ]*MOVE PFX\[0\], #00h + b0: 09 cc [ ]*JUMP S , A\[0\] + b2: 00 0b [ ]*MOVE PFX\[0\], #00h + b4: 19 cc [ ]*JUMP S , A\[1\] + b6: 04 0b [ ]*MOVE PFX\[0\], #04h + b8: c6 6c [ ]*JUMP NC , #c6h + ba: 00 0b [ ]*MOVE PFX\[0\], #00h + bc: 09 ec [ ]*JUMP NC , A\[0\] + be: 00 0b [ ]*MOVE PFX\[0\], #00h + c0: 19 ec [ ]*JUMP NC , A\[1\] + c2: 04 0b [ ]*MOVE PFX\[0\], #04h + c4: c6 3c [ ]*JUMP E , #c6h + ... + +0+4c6 <LongJump>: + 4c6: 3a da [ ]*NOP + 4c8: 3a da [ ]*NOP + 4ca: 3a da [ ]*NOP + 4cc: 3a da [ ]*NOP + 4ce: 3a da [ ]*NOP + diff --git a/gas/testsuite/gas/maxq10/jump.s b/gas/testsuite/gas/maxq10/jump.s new file mode 100644 index 0000000..3ce5838 --- /dev/null +++ b/gas/testsuite/gas/maxq10/jump.s @@ -0,0 +1,86 @@ +;# jump.s +;# Program flow instructions using JUMP +.text +LableStart: + JUMP LableStart + JUMP C, LableStart + JUMP C, A[0] + JUMP C, A[1] + JUMP NC, LableStart + JUMP NC, A[0] + JUMP NC, A[1] + JUMP S, LableStart + JUMP S, A[0] + JUMP S, A[1] + JUMP Z, LableStart + JUMP Z, A[0] + JUMP Z, A[1] + JUMP NZ, LableStart + JUMP NZ, A[0] + JUMP NZ, A[1] + JUMP E, LableStart + JUMP NE, LableStart + JUMP NE, Lable1 + +Lable1: + SJUMP Lable1 ;Checking the SJUMP opcode + SJUMP C, Lable1 + SJUMP C, A[0] + SJUMP C, A[1] + SJUMP NC, Lable1 + SJUMP NC, A[0] + SJUMP NC, A[1] + SJUMP S, Lable1 + SJUMP S, A[0] + SJUMP S, A[1] + SJUMP Z, Lable1 + SJUMP Z, A[0] + SJUMP Z, A[1] + SJUMP NZ, Lable1 + SJUMP NZ, A[0] + SJUMP NZ, A[1] + SJUMP E, Lable1 + SJUMP NE, Lable1 + JUMP LongJump + JUMP C, LongJump + JUMP C, A[0] + JUMP C, A[1] + JUMP NC, LongJump + JUMP NC, A[0] + JUMP NC, A[1] + JUMP Z, LongJump + JUMP Z, A[0] + JUMP Z, A[1] + JUMP NZ, LongJump + JUMP NZ, A[0] + JUMP NZ, A[1] + JUMP S, LongJump + JUMP S, A[0] + JUMP S, A[1] + JUMP E, LongJump + JUMP NE, LongJump + LJUMP LongJump ;test LJUMP also + LJUMP C, LongJump + LJUMP C, A[0] + LJUMP C, A[1] + LJUMP NE, LongJump + LJUMP Z, LongJump + LJUMP Z, A[0] + LJUMP Z, A[1] + LJUMP NZ, LongJump + LJUMP NZ, A[0] + LJUMP NZ, A[1] + LJUMP S, LongJump + LJUMP S, A[0] + LJUMP S, A[1] + LJUMP NC, LongJump + LJUMP NC, A[0] + LJUMP NC, A[1] + LJUMP E, LongJump + .fill 0x200, 2, 0 +LongJump: + NOP + NOP + NOP + NOP + NOP diff --git a/gas/testsuite/gas/maxq10/logical.d b/gas/testsuite/gas/maxq10/logical.d new file mode 100644 index 0000000..8cad1bf --- /dev/null +++ b/gas/testsuite/gas/maxq10/logical.d @@ -0,0 +1,25 @@ +#objdump:-dw +#name: Jump operations + +.*: +file format .* + +Disassembly of section .text: +0+000 <foo>: + 0: 00 08 [ ]*MOVE AP, #00h + 2: ff 1a [ ]*AND #ffh + 4: f0 2a [ ]*OR #f0h + 6: fe 3a [ ]*XOR #feh + 8: 1a 8a [ ]*CPL + a: 9a 8a [ ]*NEG + c: 2a 8a [ ]*SLA + e: 3a 8a [ ]*SLA2 + 10: 6a 8a [ ]*SLA4 + 12: 4a 8a [ ]*RL + 14: 5a 8a [ ]*RLC + 16: fa 8a [ ]*SRA + 18: ea 8a [ ]*SRA2 + 1a: ba 8a [ ]*SRA4 + 1c: aa 8a [ ]*SR + 1e: ca 8a [ ]*RR + 20: da 8a [ ]*RRC + ... diff --git a/gas/testsuite/gas/maxq10/logical.s b/gas/testsuite/gas/maxq10/logical.s new file mode 100644 index 0000000..aa4202a --- /dev/null +++ b/gas/testsuite/gas/maxq10/logical.s @@ -0,0 +1,23 @@ +;# logical.s +;# Verifies all the logical operation in the file + +.text +foo: + MOVE AP, #00h ;Set AC[0] as the active accumulator + AND #FFh ;AND AC[0] with 0xFF + OR #F0h + XOR #FEh + CPL + NEG + SLA + SLA2 + SLA4 + RL + RLC + SRA + SRA2 + SRA4 + SR + RR + RRC + diff --git a/gas/testsuite/gas/maxq10/math.d b/gas/testsuite/gas/maxq10/math.d new file mode 100644 index 0000000..34a70dd --- /dev/null +++ b/gas/testsuite/gas/maxq10/math.d @@ -0,0 +1,41 @@ +#objdump:-dw +#name: Math operations + +.*: +file format .* + +Disassembly of section .text: +0+000 <foo>: + 0: 01 4a [ ]*ADD #01h + 2: 02 4a [ ]*ADD #02h + 4: 03 4a [ ]*ADD #03h + 6: 04 4a [ ]*ADD #04h + 8: 05 4a [ ]*ADD #05h + a: 09 ca [ ]*ADD A\[0\] + c: 19 ca [ ]*ADD A\[1\] + e: 29 ca [ ]*ADD A\[2\] + 10: 39 ca [ ]*ADD A\[3\] + 12: 49 ca [ ]*ADD A\[4\] + 14: 31 6a [ ]*ADDC #31h + 16: 32 6a [ ]*ADDC #32h + 18: 33 6a [ ]*ADDC #33h + 1a: 09 ea [ ]*ADDC A\[0\] + 1c: 19 ea [ ]*ADDC A\[1\] + 1e: 29 ea [ ]*ADDC A\[2\] + 20: 39 ea [ ]*ADDC A\[3\] + 22: 01 5a [ ]*SUB #01h + 24: 02 5a [ ]*SUB #02h + 26: 03 5a [ ]*SUB #03h + 28: 04 5a [ ]*SUB #04h + 2a: 05 5a [ ]*SUB #05h + 2c: 09 da [ ]*SUB A\[0\] + 2e: 19 da [ ]*SUB A\[1\] + 30: 29 da [ ]*SUB A\[2\] + 32: 39 da [ ]*SUB A\[3\] + 34: 49 da [ ]*SUB A\[4\] + 36: 31 7a [ ]*SUBB #31h + 38: 32 7a [ ]*SUBB #32h + 3a: 33 7a [ ]*SUBB #33h + 3c: 09 fa [ ]*SUBB A\[0\] + 3e: 19 fa [ ]*SUBB A\[1\] + 40: 29 fa [ ]*SUBB A\[2\] + 42: 39 fa [ ]*SUBB A\[3\] diff --git a/gas/testsuite/gas/maxq10/math.s b/gas/testsuite/gas/maxq10/math.s new file mode 100644 index 0000000..b3c1bd7 --- /dev/null +++ b/gas/testsuite/gas/maxq10/math.s @@ -0,0 +1,39 @@ +;# math.s +;# Implements all the math intuctions + +.text +foo: + ADD #01h ; add 01h to accumulator + ADD #02h + ADD #03h + ADD #04h + ADD #05h + ADD A[0] ; Add Active accumulator+A[0] + ADD A[1] + ADD A[2] + ADD A[3] + ADD A[4] + ADDC #31h + ADDC #32h + ADDC #33h + ADDC A[0] + ADDC A[1] + ADDC A[2] + ADDC A[3] + SUB #01h ; Substract 01h from accumulator + SUB #02h + SUB #03h + SUB #04h + SUB #05h + SUB A[0] ; Active accumulator-A[0] + SUB A[1] + SUB A[2] + SUB A[3] + SUB A[4] + SUBB #31h + SUBB #32h + SUBB #33h + SUBB A[0] + SUBB A[1] + SUBB A[2] + SUBB A[3] diff --git a/gas/testsuite/gas/maxq10/maxq10.exp b/gas/testsuite/gas/maxq10/maxq10.exp new file mode 100644 index 0000000..d6ab4c4 --- /dev/null +++ b/gas/testsuite/gas/maxq10/maxq10.exp @@ -0,0 +1,52 @@ +# +# MAXQ10 tests +# +proc run_list_test { name opts } { + global srcdir subdir + set testname "maxq10 $name" + set file $srcdir/$subdir/$name + gas_run ${name}.s $opts ">&dump.out" + if { [regexp_diff "dump.out" "${file}.l"] } then { + fail $testname + verbose "output is [file_contents "dump.out"]" 2 + return + } + pass $testname +} + +proc gas_64_check { } { + global NM + global NMFLAGS + global srcdir + + catch "exec $srcdir/lib/run $NM $NMFLAGS --help" nm_help + return [regexp "targets:.*maxq" $nm_help]; +} + +proc gas_32_check { } { + global NM + global NMFLAGS + global srcdir + + catch "exec $srcdir/lib/run $NM $NMFLAGS --help" nm_help + return [regexp "targets:.*maxq" $nm_help]; +} + +if [expr ([istarget "maxq-*-*"] || [istarget "maxq-coff-*"]) && [gas_32_check]] then { + + global ASFLAGS + set old_ASFLAGS "$ASFLAGS" + set ASFLAGS "$ASFLAGS -MAXQ10" + + run_dump_test "range" + run_dump_test "data3" + run_dump_test "data2" + run_dump_test "call" + run_dump_test "jump" + run_dump_test "logical" + run_dump_test "math" + run_dump_test "bits" + + set ASFLAGS "$old_ASFLAGS" +} + diff --git a/gas/testsuite/gas/maxq10/pmtest.d b/gas/testsuite/gas/maxq10/pmtest.d new file mode 100644 index 0000000..d4d97a4 --- /dev/null +++ b/gas/testsuite/gas/maxq10/pmtest.d @@ -0,0 +1,21 @@ +#objdump: -dw +#name: MaC supoprt check + +.*: +file format .* + +Disassembly of section .text: +0+000 <.text>: + 0: 05 13 [ ]*MOVE 13h, #05h + 2: e9 53 [ ]*MOVE 53h, #e9h + 4: 09 e3 [ ]*MOVE 63h, A\[0\] + 6: 12 14 [ ]*MOVE 14h, #12h + 8: 12 44 [ ]*MOVE 44h, #12h + a: 00 2b [ ]*MOVE PFX\[2\], #00h + c: 09 84 [ ]*MOVE 04h, A\[0\] + e: 7b 15 [ ]*MOVE 15h, #7bh + 10: 13 25 [ ]*MOVE 25h, #13h + 12: d9 e5 [ ]*MOVE 65h, A\[13\] + 14: 13 15 [ ]*MOVE 15h, #13h + 16: 13 a5 [ ]*MOVE 25h, 13h + 18: 12 13 [ ]*MOVE 13h, #12h + ... diff --git a/gas/testsuite/gas/maxq10/pmtest.s b/gas/testsuite/gas/maxq10/pmtest.s new file mode 100644 index 0000000..cce6f16 --- /dev/null +++ b/gas/testsuite/gas/maxq10/pmtest.s @@ -0,0 +1,22 @@ +;# Peripheral(plugable) module test file +.text + +; Timer1 test module configured at mod. no. 3 +move T1CN, #05h +move T1MD, #233 +move T1CL,A[0] +; Timer2 module test plugged at mod. no. 4 +move T2CFG, #12h +move T2V, #12h +move T2C, A[0] + +; MAC module test plugged at 5 +move MCNT, #123 +move MA, #13h +move MC0, A[13] + +;test the pm support +move 15h,#13h +move 25h, 13h +move 13h, #12h + diff --git a/gas/testsuite/gas/maxq10/range.d b/gas/testsuite/gas/maxq10/range.d new file mode 100644 index 0000000..2ff72bb --- /dev/null +++ b/gas/testsuite/gas/maxq10/range.d @@ -0,0 +1,49 @@ +#objdump: -dw +#name: limit checks for maxq10 immediate data + +.*: +file format .* + +Disassembly of section .text: +0+000 <.text>: + 0: ff 0b [ ]*MOVE PFX\[0\], #ffh + 2: ff 09 [ ]*MOVE A\[0\], #ffh + 4: ff 0b [ ]*MOVE PFX\[0\], #ffh + 6: ff 08 [ ]*MOVE AP, #ffh + 8: 01 09 [ ]*MOVE A\[0\], #01h + a: ff 0b [ ]*MOVE PFX\[0\], #ffh + c: 83 08 [ ]*MOVE AP, #83h + e: ff 0b [ ]*MOVE PFX\[0\], #ffh + 10: 82 08 [ ]*MOVE AP, #82h + 12: ff 0b [ ]*MOVE PFX\[0\], #ffh + 14: 81 08 [ ]*MOVE AP, #81h + 16: 7d 09 [ ]*MOVE A\[0\], #7dh + 18: 7e 09 [ ]*MOVE A\[0\], #7eh + 1a: 80 09 [ ]*MOVE A\[0\], #80h + 1c: fe 09 [ ]*MOVE A\[0\], #feh + 1e: ff 0b [ ]*MOVE PFX\[0\], #ffh + 20: ff 0d [ ]*MOVE @\+\+SP, #ffh + 22: ff 0b [ ]*MOVE PFX\[0\], #ffh + 24: 82 0d [ ]*MOVE @\+\+SP, #82h + 26: fe 0d [ ]*MOVE @\+\+SP, #feh + 28: ff 0b [ ]*MOVE PFX\[0\], #ffh + 2a: 81 0d [ ]*MOVE @\+\+SP, #81h + 2c: ff 0b [ ]*MOVE PFX\[0\], #ffh + 2e: 80 0d [ ]*MOVE @\+\+SP, #80h + 30: ff 0b [ ]*MOVE PFX\[0\], #ffh + 32: ff 4a [ ]*ADD #ffh + 34: ff 0b [ ]*MOVE PFX\[0\], #ffh + 36: 81 4a [ ]*ADD #81h + 38: ff 0b [ ]*MOVE PFX\[0\], #ffh + 3a: 7f 4a [ ]*ADD #7fh + 3c: 7f 4a [ ]*ADD #7fh + 3e: 80 4a [ ]*ADD #80h + 40: 81 4a [ ]*ADD #81h + 42: fe 4a [ ]*ADD #feh + 44: ff 4a [ ]*ADD #ffh + 46: ff 0b [ ]*MOVE PFX\[0\], #ffh + 48: 02 4a [ ]*ADD #02h + 4a: ff 0b [ ]*MOVE PFX\[0\], #ffh + 4c: 81 4a [ ]*ADD #81h + 4e: ff 0b [ ]*MOVE PFX\[0\], #ffh + 50: 7f 4a [ ]*ADD #7fh + diff --git a/gas/testsuite/gas/maxq10/range.s b/gas/testsuite/gas/maxq10/range.s new file mode 100644 index 0000000..f3cdc95 --- /dev/null +++ b/gas/testsuite/gas/maxq10/range.s @@ -0,0 +1,30 @@ +;# checks the 8 bit ranges +;# all negative values should contain a Prefix for MAXQ20 +;# immediate values with one operand for MAXQ10 skips PFX +.text + move A[0], #-1 + move Ap, #-1 + move a[0], #1 + move AP, #-125 ; AP is an 8 bit register + move AP, #-126 + move AP, #-127 + move A[0], #125 ; A[0] is an 16 bit register - no pfx req. here + move A[0], #126 + move A[0], #128 + move A[0], #254 ; --------------- + move @++SP, #-1 ; check PFX generation for mem operands + move @++sp, #-126 ; - + move @++sp, #254 ; - no pFX here + move @++sp, #-127 ; - + move @++sp, #-128 ;-------------------------- + Add #-1 ;Check PFX gen. for single operand instructions + Add #-127 + Add #-129 + Add #127 + Add #128 + add #129 + add #254 + add #ffh + add #-254 + add #-127 + add #-129 ; -------------------- diff --git a/gas/testsuite/gas/maxq20/bits.d b/gas/testsuite/gas/maxq20/bits.d new file mode 100644 index 0000000..23abe79 --- /dev/null +++ b/gas/testsuite/gas/maxq20/bits.d @@ -0,0 +1,95 @@ +#objdump: -dw +#name: bit opp + +.*: +file format .* + +Disassembly of section .text: +0+000 <foo>: + 0: 0a ea [ ]*MOVE C,Acc.0 + 2: 1a ea [ ]*MOVE C,Acc.1 + 4: 2a ea [ ]*MOVE C,Acc.2 + 6: 3a ea [ ]*MOVE C,Acc.3 + 8: 4a ea [ ]*MOVE C,Acc.4 + a: 5a ea [ ]*MOVE C,Acc.5 + c: 6a ea [ ]*MOVE C,Acc.6 + e: 7a ea [ ]*MOVE C,Acc.7 + 10: 8a ea [ ]*MOVE C,Acc.8 + 12: 9a ea [ ]*MOVE C,Acc.9 + 14: aa ea [ ]*MOVE C,Acc.10 + 16: ba ea [ ]*MOVE C,Acc.11 + 18: ca ea [ ]*MOVE C,Acc.12 + 1a: da ea [ ]*MOVE C,Acc.13 + 1c: ea ea [ ]*MOVE C,Acc.14 + 1e: fa ea [ ]*MOVE C,Acc.15 + 20: 0a da [ ]*MOVE C,#0 + 22: 1a da [ ]*MOVE C,#1 + 24: 0a fa [ ]*MOVE Acc.0,C + 26: 1a fa [ ]*MOVE Acc.1,C + 28: 2a fa [ ]*MOVE Acc.2,C + 2a: 3a fa [ ]*MOVE Acc.3,C + 2c: 4a fa [ ]*MOVE Acc.4,C + 2e: 5a fa [ ]*MOVE Acc.5,C + 30: 6a fa [ ]*MOVE Acc.6,C + 32: 7a fa [ ]*MOVE Acc.7,C + 34: 8a fa [ ]*MOVE Acc.8,C + 36: 9a fa [ ]*MOVE Acc.9,C + 38: aa fa [ ]*MOVE Acc.10,C + 3a: ba fa [ ]*MOVE Acc.11,C + 3c: ca fa [ ]*MOVE Acc.12,C + 3e: da fa [ ]*MOVE Acc.13,C + 40: ea fa [ ]*MOVE Acc.14,C + 42: fa fa [ ]*MOVE Acc.15,C + 44: 2a da [ ]*CPL C + 46: 0a 9a [ ]*AND Acc.0 + 48: 1a 9a [ ]*AND Acc.1 + 4a: 2a 9a [ ]*AND Acc.2 + 4c: 3a 9a [ ]*AND Acc.3 + 4e: 4a 9a [ ]*AND Acc.4 + 50: 5a 9a [ ]*AND Acc.5 + 52: 6a 9a [ ]*AND Acc.6 + 54: 7a 9a [ ]*AND Acc.7 + 56: 8a 9a [ ]*AND Acc.8 + 58: 9a 9a [ ]*AND Acc.9 + 5a: aa 9a [ ]*AND Acc.10 + 5c: ba 9a [ ]*AND Acc.11 + 5e: ca 9a [ ]*AND Acc.12 + 60: da 9a [ ]*AND Acc.13 + 62: ea 9a [ ]*AND Acc.14 + 64: fa 9a [ ]*AND Acc.15 + 66: 0a aa [ ]*OR Acc.0 + 68: 1a aa [ ]*OR Acc.1 + 6a: 2a aa [ ]*OR Acc.2 + 6c: 3a aa [ ]*OR Acc.3 + 6e: 4a aa [ ]*OR Acc.4 + 70: 5a aa [ ]*OR Acc.5 + 72: 6a aa [ ]*OR Acc.6 + 74: 7a aa [ ]*OR Acc.7 + 76: 8a aa [ ]*OR Acc.8 + 78: 9a aa [ ]*OR Acc.9 + 7a: aa aa [ ]*OR Acc.10 + 7c: ba aa [ ]*OR Acc.11 + 7e: ca aa [ ]*OR Acc.12 + 80: da aa [ ]*OR Acc.13 + 82: ea aa [ ]*OR Acc.14 + 84: fa aa [ ]*OR Acc.15 + 86: 0a ba [ ]*XOR Acc.0 + 88: 1a ba [ ]*XOR Acc.1 + 8a: 2a ba [ ]*XOR Acc.2 + 8c: 3a ba [ ]*XOR Acc.3 + 8e: 4a ba [ ]*XOR Acc.4 + 90: 5a ba [ ]*XOR Acc.5 + 92: 6a ba [ ]*XOR Acc.6 + 94: 7a ba [ ]*XOR Acc.7 + 96: 8a ba [ ]*XOR Acc.8 + 98: 9a ba [ ]*XOR Acc.9 + 9a: aa ba [ ]*XOR Acc.10 + 9c: ba ba [ ]*XOR Acc.11 + 9e: ca ba [ ]*XOR Acc.12 + a0: da ba [ ]*XOR Acc.13 + a2: ea ba [ ]*XOR Acc.14 + a4: fa ba [ ]*XOR Acc.15 + a6: 88 97 [ ]*MOVE C , SC.1 + a8: 68 87 [ ]*MOVE C , IMR.0 + aa: 58 87 [ ]*MOVE C , IC.0 + ac: 48 87 [ ]*MOVE C , PSF.0 + ... diff --git a/gas/testsuite/gas/maxq20/bits.s b/gas/testsuite/gas/maxq20/bits.s new file mode 100644 index 0000000..de14aef --- /dev/null +++ b/gas/testsuite/gas/maxq20/bits.s @@ -0,0 +1,92 @@ +;# bits.s +;# checks all the bit operations in MAXQ20 + +.text +foo: + MOVE C, ACC.0 + MOVE C, ACC.1 + MOVE C, ACC.2 + MOVE C, ACC.3 + MOVE C, ACC.4 + MOVE C, ACC.5 + MOVE C, ACC.6 + MOVE C, ACC.7 ;8 bits on a MAXQ10 machine + MOVE C, ACC.8 + MOVE C, ACC.9 + MOVE C, ACC.10 + MOVE C, ACC.11 + MOVE C, ACC.12 + MOVE C, ACC.13 + MOVE C, ACC.14 + MOVE C, ACC.15 + MOVE C, #0 + MOVE C, #1 + MOVE ACC.0, C + MOVE ACC.1, C + MOVE ACC.2, C + MOVE ACC.3, C + MOVE ACC.4, C + MOVE ACC.5, C + MOVE ACC.6, C + MOVE ACC.7, C ;8 bits on a MAXQ10 machine + MOVE ACC.8, C + MOVE ACC.9, C + MOVE ACC.10, C + MOVE ACC.11, C + MOVE ACC.12, C + MOVE ACC.13, C + MOVE ACC.14, C + MOVE ACC.15, C + CPL C + AND ACC.0 ;AND with carry + AND ACC.1 + AND ACC.2 + AND ACC.3 + AND ACC.4 + AND ACC.5 + AND ACC.6 + AND ACC.7 + AND ACC.8 + AND ACC.9 + AND ACC.10 + AND ACC.11 + AND ACC.12 + AND ACC.13 + AND ACC.14 + AND ACC.15 + OR ACC.0 ;OR with carry + OR ACC.1 + OR ACC.2 + OR ACC.3 + OR ACC.4 + OR ACC.5 + OR ACC.6 + OR ACC.7 + OR ACC.8 + OR ACC.9 + OR ACC.10 + OR ACC.11 + OR ACC.12 + OR ACC.13 + OR ACC.14 + OR ACC.15 + XOR ACC.0 ;XOR with carry + XOR ACC.1 + XOR ACC.2 + XOR ACC.3 + XOR ACC.4 + XOR ACC.5 + XOR ACC.6 + XOR ACC.7 + XOR ACC.8 + XOR ACC.9 + XOR ACC.10 + XOR ACC.11 + XOR ACC.12 + XOR ACC.13 + XOR ACC.14 ;Error condition when ACC.n and n>15 + XOR ACC.15 + MOVE C, SC.1 + MOVE C, IMR.0 + MOVE C, IC.0 + MOVE C, PSF.0 ;move program status flag bit 0 diff --git a/gas/testsuite/gas/maxq20/call.d b/gas/testsuite/gas/maxq20/call.d new file mode 100644 index 0000000..9789e5a --- /dev/null +++ b/gas/testsuite/gas/maxq20/call.d @@ -0,0 +1,42 @@ +#objdump: -dw +#name: call operations + +.*: +file format .* + +Disassembly of section .text: +0+000 <foo>: + 0: 03 3d [ ]*CALL #03h + 2: 04 0b [ ]*MOVE PFX\[0\], #04h + 4: 28 3d [ ]*CALL #28h + +0+006 <SmallCall>: + 6: 0d 8c [ ]*RET + 8: 0d ac [ ]*RET C + a: 0d 9c [ ]*RET Z + c: 0d dc [ ]*RET NZ + e: 0d cc [ ]*RET S + 10: 8d 8c [ ]*RETI + 12: 8d ac [ ]*RETI C + 14: 8d 9c [ ]*RETI Z + 16: 8d dc [ ]*RETI NZ + 18: 8d cc [ ]*RETI S + 1a: 10 7d [ ]*MOVE LC\[1\], #10h + +0+01c <LoopTop>: + 1c: 00 3d [ ]*CALL #00h + 1e: ff 5d [ ]*DJNZ LC\[1\], #ffh + 20: 10 7d [ ]*MOVE LC\[1\], #10h + +0+022 <LoopTop1>: + 22: 00 3d [ ]*CALL #00h + ... + 424: 00 0b [ ]*MOVE PFX\[0\], #00h + 426: 1c 5d [ ]*DJNZ LC\[1\], #1ch + +0+428 <LongCall>: + 428: 8d 8c [ ]*RETI + 42a: 8d ac [ ]*RETI C + 42c: 8d 9c [ ]*RETI Z + 42e: 8d dc [ ]*RETI NZ + 430: 8d cc [ ]*RETI S + ... diff --git a/gas/testsuite/gas/maxq20/call.s b/gas/testsuite/gas/maxq20/call.s new file mode 100644 index 0000000..0762726 --- /dev/null +++ b/gas/testsuite/gas/maxq20/call.s @@ -0,0 +1,32 @@ +;# calls.s +;# check program flow instruction involving CALL & RET +.text +foo: + Call SmallCall + Call LongCall +SmallCall: + RET + RET C + RET Z + RET NZ + RET S + RETI + RETI C + RETI Z + RETI NZ + RETI S + MOVE LC[1], #10h +LoopTop: + Call LoopTop + DJNZ LC[1], LoopTop + MOVE LC[1], #10h +LoopTop1: + Call LoopTop1 + .fill 0x200, 2, 0 + DJNZ LC[1], LoopTop +LongCall: + RETI + RETI C + RETI Z + RETI NZ + RETI S diff --git a/gas/testsuite/gas/maxq20/data1.d b/gas/testsuite/gas/maxq20/data1.d new file mode 100644 index 0000000..e394f7a --- /dev/null +++ b/gas/testsuite/gas/maxq20/data1.d @@ -0,0 +1,119 @@ +#objdump:-dw +#name: 1st Move operations + +.*: +file format .* + +Disassembly of section .text: +0+000 <foo>: + 0: 8a 8a [ ]*XCH + 2: 7a 8a [ ]*XCHN + 4: 01 76 [ ]*MOVE NUL, #01h + 6: 08 f6 [ ]*MOVE NUL, AP + 8: 18 f6 [ ]*MOVE NUL, APC + a: 48 f6 [ ]*MOVE NUL, PSF + c: 58 f6 [ ]*MOVE NUL, IC + e: 68 f6 [ ]*MOVE NUL, IMR + 10: 88 f6 [ ]*MOVE NUL, SC + 12: b8 f6 [ ]*MOVE NUL, IIR + 14: e8 f6 [ ]*MOVE NUL, CKCN + 16: f8 f6 [ ]*MOVE NUL, WDCN + 18: 09 f6 [ ]*MOVE NUL, A\[0\] + 1a: f9 f6 [ ]*MOVE NUL, A\[15\] + 1c: 0a f6 [ ]*MOVE NUL, ACC + 1e: 1a f6 [ ]*MOVE NUL, A\[AP\] + 20: 0c f6 [ ]*MOVE NUL, IP + 22: 0d f6 [ ]*POP NUL + 24: 1d f6 [ ]*MOVE NUL, SP + 26: 2d f6 [ ]*MOVE NUL, IV + 28: 6d f6 [ ]*MOVE NUL, LC\[0\] + 2a: 7d f6 [ ]*MOVE NUL, LC\[1\] + 2c: 1e f6 [ ]*MOVE NUL, @BP\[OFFS\+\+\] + 2e: 2e f6 [ ]*MOVE NUL, @BP\[OFFS\-\-\] + 30: 3e f6 [ ]*MOVE NUL, OFFS + 32: 4e f6 [ ]*MOVE NUL, DPC + 34: 5e f6 [ ]*MOVE NUL, GR + 36: 6e f6 [ ]*MOVE NUL, GRL + 38: 7e f6 [ ]*MOVE NUL, BP + 3a: 8e f6 [ ]*MOVE NUL, GRS + 3c: 9e f6 [ ]*MOVE NUL, GRH + 3e: ae f6 [ ]*MOVE NUL, GRXL + 40: be f6 [ ]*MOVE NUL, FP + 42: 0f f6 [ ]*MOVE NUL, @DP\[0\] + 44: 4f f6 [ ]*MOVE NUL, @DP\[1\] + 46: 1f f6 [ ]*MOVE NUL, @DP\[0\]\+\+ + 48: 5f f6 [ ]*MOVE NUL, @DP\[1\]\+\+ + 4a: 2f f6 [ ]*MOVE NUL, @DP\[0\]\-\- + 4c: 6f f6 [ ]*MOVE NUL, @DP\[1\]\-\- + 4e: 01 08 [ ]*MOVE AP, #01h + 50: 18 88 [ ]*MOVE AP, APC + 52: 48 88 [ ]*MOVE AP, PSF + 54: 58 88 [ ]*MOVE AP, IC + 56: 68 88 [ ]*MOVE AP, IMR + 58: 88 88 [ ]*MOVE AP, SC + 5a: b8 88 [ ]*MOVE AP, IIR + 5c: e8 88 [ ]*MOVE AP, CKCN + 5e: f8 88 [ ]*MOVE AP, WDCN + 60: 09 88 [ ]*MOVE AP, A\[0\] + 62: f9 88 [ ]*MOVE AP, A\[15\] + 64: 0a 88 [ ]*MOVE AP, ACC + 66: 1a 88 [ ]*MOVE AP, A\[AP\] + 68: 0c 88 [ ]*MOVE AP, IP + 6a: 0d 88 [ ]*MOVE AP, @SP\-\- + 6c: 1d 88 [ ]*MOVE AP, SP + 6e: 2d 88 [ ]*MOVE AP, IV + 70: 6d 88 [ ]*MOVE AP, LC\[0\] + 72: 7d 88 [ ]*MOVE AP, LC\[1\] + 74: 1e 88 [ ]*MOVE AP, @BP\[OFFS\+\+\] + 76: 2e 88 [ ]*MOVE AP, @BP\[OFFS\-\-\] + 78: 3e 88 [ ]*MOVE AP, OFFS + 7a: 4e 88 [ ]*MOVE AP, DPC + 7c: 5e 88 [ ]*MOVE AP, GR + 7e: 6e 88 [ ]*MOVE AP, GRL + 80: 7e 88 [ ]*MOVE AP, BP + 82: 8e 88 [ ]*MOVE AP, GRS + 84: 9e 88 [ ]*MOVE AP, GRH + 86: ae 88 [ ]*MOVE AP, GRXL + 88: be 88 [ ]*MOVE AP, FP + 8a: 0f 88 [ ]*MOVE AP, @DP\[0\] + 8c: 4f 88 [ ]*MOVE AP, @DP\[1\] + 8e: 1f 88 [ ]*MOVE AP, @DP\[0\]\+\+ + 90: 5f 88 [ ]*MOVE AP, @DP\[1\]\+\+ + 92: 2f 88 [ ]*MOVE AP, @DP\[0\]\-\- + 94: 6f 88 [ ]*MOVE AP, @DP\[1\]\-\- + 96: 01 18 [ ]*MOVE APC, #01h + 98: 08 98 [ ]*MOVE APC, AP + 9a: 48 98 [ ]*MOVE APC, PSF + 9c: 58 98 [ ]*MOVE APC, IC + 9e: 68 98 [ ]*MOVE APC, IMR + a0: 88 98 [ ]*MOVE APC, SC + a2: b8 98 [ ]*MOVE APC, IIR + a4: e8 98 [ ]*MOVE APC, CKCN + a6: f8 98 [ ]*MOVE APC, WDCN + a8: 09 98 [ ]*MOVE APC, A\[0\] + aa: f9 98 [ ]*MOVE APC, A\[15\] + ac: 0a 98 [ ]*MOVE APC, ACC + ae: 1a 98 [ ]*MOVE APC, A\[AP\] + b0: 0c 98 [ ]*MOVE APC, IP + b2: 0d 98 [ ]*MOVE APC, @SP\-\- + b4: 1d 98 [ ]*MOVE APC, SP + b6: 2d 98 [ ]*MOVE APC, IV + b8: 6d 98 [ ]*MOVE APC, LC\[0\] + ba: 7d 98 [ ]*MOVE APC, LC\[1\] + bc: 1e 98 [ ]*MOVE APC, @BP\[OFFS\+\+\] + be: 2e 98 [ ]*MOVE APC, @BP\[OFFS\-\-\] + c0: 3e 98 [ ]*MOVE APC, OFFS + c2: 4e 98 [ ]*MOVE APC, DPC + c4: 5e 98 [ ]*MOVE APC, GR + c6: 6e 98 [ ]*MOVE APC, GRL + c8: 7e 98 [ ]*MOVE APC, BP + ca: 8e 98 [ ]*MOVE APC, GRS + cc: 9e 98 [ ]*MOVE APC, GRH + ce: ae 98 [ ]*MOVE APC, GRXL + d0: be 98 [ ]*MOVE APC, FP + d2: 0f 98 [ ]*MOVE APC, @DP\[0\] + d4: 4f 98 [ ]*MOVE APC, @DP\[1\] + d6: 1f 98 [ ]*MOVE APC, @DP\[0\]\+\+ + d8: 5f 98 [ ]*MOVE APC, @DP\[1\]\+\+ + da: 2f 98 [ ]*MOVE APC, @DP\[0\]\-\- + dc: 6f 98 [ ]*MOVE APC, @DP\[1\]\-\- + ... diff --git a/gas/testsuite/gas/maxq20/data1.s b/gas/testsuite/gas/maxq20/data1.s new file mode 100644 index 0000000..a9b680e --- /dev/null +++ b/gas/testsuite/gas/maxq20/data1.s @@ -0,0 +1,114 @@ +;# data.s +;# checks all the data transfer instructions +foo: + XCH + XCHN + MOVE NUL, #01h + MOVE NUL, AP + MOVE NUL, APC + MOVE NUL, PSF + MOVE NUL, IC + MOVE NUL, IMR + MOVE NUL, SC + MOVE NUL, IIR + MOVE NUL, CKCN + MOVE NUL, WDCN + MOVE NUL, A[0] ;Just Check two boundary conditions + MOVE NUL, A[15] + MOVE NUL, ACC + MOVE NUL, A[AP] + MOVE NUL, IP + MOVE NUL, @SP-- + MOVE NUL, SP + MOVE NUL, IV + MOVE NUL, LC[0] + MOVE NUL, LC[1] + MOVE NUL, @BP[OFFS++] + MOVE NUL, @BP[OFFS--] + MOVE NUL, OFFS + MOVE NUL, DPC + MOVE NUL, GR + MOVE NUL, GRL + MOVE NUL, BP + MOVE NUL, GRS + MOVE NUL, GRH + MOVE NUL, GRXL + MOVE NUL, FP + MOVE NUL, @DP[0] + MOVE NUL, @DP[1] + MOVE NUL, @DP[0]++ + MOVE NUL, @DP[1]++ + MOVE NUL, @DP[0]-- + MOVE NUL, @DP[1]-- + MOVE AP, #01h + MOVE AP, APC + MOVE AP, PSF + MOVE AP, IC + MOVE AP, IMR + MOVE AP, SC + MOVE AP, IIR + MOVE AP, CKCN + MOVE AP, WDCN + MOVE AP, A[0] ;Just Check two boundary conditions + MOVE AP, A[15] + MOVE AP, ACC + MOVE AP, A[AP] + MOVE AP, IP + MOVE AP, @SP-- + MOVE AP, SP + MOVE AP, IV + MOVE AP, LC[0] + MOVE AP, LC[1] + MOVE AP, @BP[OFFS++] + MOVE AP, @BP[OFFS--] + MOVE AP, OFFS + MOVE AP, DPC + MOVE AP, GR + MOVE AP, GRL + MOVE AP, BP + MOVE AP, GRS + MOVE AP, GRH + MOVE AP, GRXL + MOVE AP, FP + MOVE AP, @DP[0] + MOVE AP, @DP[1] + MOVE AP, @DP[0]++ + MOVE AP, @DP[1]++ + MOVE AP, @DP[0]-- + MOVE AP, @DP[1]-- + MOVE APC, #01h + MOVE APC, AP + MOVE APC, PSF + MOVE APC, IC + MOVE APC, IMR + MOVE APC, SC + MOVE APC, IIR + MOVE APC, CKCN + MOVE APC, WDCN + MOVE APC, A[0] ;Just Check two boundary conditions + MOVE APC, A[15] + MOVE APC, ACC + MOVE APC, A[AP] + MOVE APC, IP + MOVE APC, @SP-- + MOVE APC, SP + MOVE APC, IV + MOVE APC, LC[0] + MOVE APC, LC[1] + MOVE APC, @BP[OFFS++] + MOVE APC, @BP[OFFS--] + MOVE APC, OFFS + MOVE APC, DPC + MOVE APC, GR + MOVE APC, GRL + MOVE APC, BP + MOVE APC, GRS + MOVE APC, GRH + MOVE APC, GRXL + MOVE APC, FP + MOVE APC, @DP[0] + MOVE APC, @DP[1] + MOVE APC, @DP[0]++ + MOVE APC, @DP[1]++ + MOVE APC, @DP[0]-- + MOVE APC, @DP[1]-- diff --git a/gas/testsuite/gas/maxq20/data2.d b/gas/testsuite/gas/maxq20/data2.d new file mode 100644 index 0000000..d0fc205 --- /dev/null +++ b/gas/testsuite/gas/maxq20/data2.d @@ -0,0 +1,459 @@ +#objdump: -dw +#name: 2nd Move operations + +.*: +file format .* + +Disassembly of section .text: +0+000 <foo>: + 0: 01 48 [ ]*MOVE PSF, #01h + 2: 08 c8 [ ]*MOVE PSF, AP + 4: 18 c8 [ ]*MOVE PSF, APC + 6: 58 c8 [ ]*MOVE PSF, IC + 8: 68 c8 [ ]*MOVE PSF, IMR + a: 88 c8 [ ]*MOVE PSF, SC + c: b8 c8 [ ]*MOVE PSF, IIR + e: e8 c8 [ ]*MOVE PSF, CKCN + 10: f8 c8 [ ]*MOVE PSF, WDCN + 12: 09 c8 [ ]*MOVE PSF, A\[0\] + 14: f9 c8 [ ]*MOVE PSF, A\[15\] + 16: 0a c8 [ ]*MOVE PSF, ACC + 18: 1a c8 [ ]*MOVE PSF, A\[AP\] + 1a: 0c c8 [ ]*MOVE PSF, IP + 1c: 0d c8 [ ]*MOVE PSF, @SP\-\- + 1e: 1d c8 [ ]*MOVE PSF, SP + 20: 2d c8 [ ]*MOVE PSF, IV + 22: 6d c8 [ ]*MOVE PSF, LC\[0\] + 24: 7d c8 [ ]*MOVE PSF, LC\[1\] + 26: 1e c8 [ ]*MOVE PSF, @BP\[OFFS\+\+\] + 28: 2e c8 [ ]*MOVE PSF, @BP\[OFFS\-\-\] + 2a: 3e c8 [ ]*MOVE PSF, OFFS + 2c: 4e c8 [ ]*MOVE PSF, DPC + 2e: 5e c8 [ ]*MOVE PSF, GR + 30: 6e c8 [ ]*MOVE PSF, GRL + 32: 7e c8 [ ]*MOVE PSF, BP + 34: 8e c8 [ ]*MOVE PSF, GRS + 36: 9e c8 [ ]*MOVE PSF, GRH + 38: ae c8 [ ]*MOVE PSF, GRXL + 3a: be c8 [ ]*MOVE PSF, FP + 3c: 0f c8 [ ]*MOVE PSF, @DP\[0\] + 3e: 4f c8 [ ]*MOVE PSF, @DP\[1\] + 40: 1f c8 [ ]*MOVE PSF, @DP\[0\]\+\+ + 42: 5f c8 [ ]*MOVE PSF, @DP\[1\]\+\+ + 44: 2f c8 [ ]*MOVE PSF, @DP\[0\]\-\- + 46: 6f c8 [ ]*MOVE PSF, @DP\[1\]\-\- + 48: 01 58 [ ]*MOVE IC, #01h + 4a: 08 d8 [ ]*MOVE IC, AP + 4c: 18 d8 [ ]*MOVE IC, APC + 4e: 48 d8 [ ]*MOVE IC, PSF + 50: 68 d8 [ ]*MOVE IC, IMR + 52: 88 d8 [ ]*MOVE IC, SC + 54: b8 d8 [ ]*MOVE IC, IIR + 56: e8 d8 [ ]*MOVE IC, CKCN + 58: f8 d8 [ ]*MOVE IC, WDCN + 5a: 09 d8 [ ]*MOVE IC, A\[0\] + 5c: f9 d8 [ ]*MOVE IC, A\[15\] + 5e: 0a d8 [ ]*MOVE IC, ACC + 60: 1a d8 [ ]*MOVE IC, A\[AP\] + 62: 0c d8 [ ]*MOVE IC, IP + 64: 0d d8 [ ]*MOVE IC, @SP\-\- + 66: 1d d8 [ ]*MOVE IC, SP + 68: 2d d8 [ ]*MOVE IC, IV + 6a: 6d d8 [ ]*MOVE IC, LC\[0\] + 6c: 7d d8 [ ]*MOVE IC, LC\[1\] + 6e: 1e d8 [ ]*MOVE IC, @BP\[OFFS\+\+\] + 70: 2e d8 [ ]*MOVE IC, @BP\[OFFS\-\-\] + 72: 3e d8 [ ]*MOVE IC, OFFS + 74: 4e d8 [ ]*MOVE IC, DPC + 76: 5e d8 [ ]*MOVE IC, GR + 78: 6e d8 [ ]*MOVE IC, GRL + 7a: 7e d8 [ ]*MOVE IC, BP + 7c: 8e d8 [ ]*MOVE IC, GRS + 7e: 9e d8 [ ]*MOVE IC, GRH + 80: ae d8 [ ]*MOVE IC, GRXL + 82: be d8 [ ]*MOVE IC, FP + 84: 0f d8 [ ]*MOVE IC, @DP\[0\] + 86: 4f d8 [ ]*MOVE IC, @DP\[1\] + 88: 1f d8 [ ]*MOVE IC, @DP\[0\]\+\+ + 8a: 5f d8 [ ]*MOVE IC, @DP\[1\]\+\+ + 8c: 2f d8 [ ]*MOVE IC, @DP\[0\]\-\- + 8e: 6f d8 [ ]*MOVE IC, @DP\[1\]\-\- + 90: 01 68 [ ]*MOVE IMR, #01h + 92: 08 e8 [ ]*MOVE IMR, AP + 94: 18 e8 [ ]*MOVE IMR, APC + 96: 48 e8 [ ]*MOVE IMR, PSF + 98: 58 e8 [ ]*MOVE IMR, IC + 9a: 88 e8 [ ]*MOVE IMR, SC + 9c: b8 e8 [ ]*MOVE IMR, IIR + 9e: e8 e8 [ ]*MOVE IMR, CKCN + a0: f8 e8 [ ]*MOVE IMR, WDCN + a2: 09 e8 [ ]*MOVE IMR, A\[0\] + a4: f9 e8 [ ]*MOVE IMR, A\[15\] + a6: 0a e8 [ ]*MOVE IMR, ACC + a8: 1a e8 [ ]*MOVE IMR, A\[AP\] + aa: 0c e8 [ ]*MOVE IMR, IP + ac: 0d e8 [ ]*MOVE IMR, @SP\-\- + ae: 1d e8 [ ]*MOVE IMR, SP + b0: 2d e8 [ ]*MOVE IMR, IV + b2: 6d e8 [ ]*MOVE IMR, LC\[0\] + b4: 7d e8 [ ]*MOVE IMR, LC\[1\] + b6: 1e e8 [ ]*MOVE IMR, @BP\[OFFS\+\+\] + b8: 2e e8 [ ]*MOVE IMR, @BP\[OFFS\-\-\] + ba: 3e e8 [ ]*MOVE IMR, OFFS + bc: 4e e8 [ ]*MOVE IMR, DPC + be: 5e e8 [ ]*MOVE IMR, GR + c0: 6e e8 [ ]*MOVE IMR, GRL + c2: 7e e8 [ ]*MOVE IMR, BP + c4: 8e e8 [ ]*MOVE IMR, GRS + c6: 9e e8 [ ]*MOVE IMR, GRH + c8: ae e8 [ ]*MOVE IMR, GRXL + ca: be e8 [ ]*MOVE IMR, FP + cc: 0f e8 [ ]*MOVE IMR, @DP\[0\] + ce: 4f e8 [ ]*MOVE IMR, @DP\[1\] + d0: 1f e8 [ ]*MOVE IMR, @DP\[0\]\+\+ + d2: 5f e8 [ ]*MOVE IMR, @DP\[1\]\+\+ + d4: 2f e8 [ ]*MOVE IMR, @DP\[0\]\-\- + d6: 6f e8 [ ]*MOVE IMR, @DP\[1\]\-\- + d8: 01 09 [ ]*MOVE A\[0\], #01h + da: 08 89 [ ]*MOVE A\[0\], AP + dc: 18 89 [ ]*MOVE A\[0\], APC + de: 48 89 [ ]*MOVE A\[0\], PSF + e0: 58 89 [ ]*MOVE A\[0\], IC + e2: 68 89 [ ]*MOVE A\[0\], IMR + e4: 88 89 [ ]*MOVE A\[0\], SC + e6: b8 89 [ ]*MOVE A\[0\], IIR + e8: e8 89 [ ]*MOVE A\[0\], CKCN + ea: f8 89 [ ]*MOVE A\[0\], WDCN + ec: 0a 89 [ ]*MOVE A\[0\], ACC + ee: 1a 89 [ ]*MOVE A\[0\], A\[AP\] + f0: 0c 89 [ ]*MOVE A\[0\], IP + f2: 0d 89 [ ]*MOVE A\[0\], @SP\-\- + f4: 1d 89 [ ]*MOVE A\[0\], SP + f6: 2d 89 [ ]*MOVE A\[0\], IV + f8: 6d 89 [ ]*MOVE A\[0\], LC\[0\] + fa: 7d 89 [ ]*MOVE A\[0\], LC\[1\] + fc: 1e 89 [ ]*MOVE A\[0\], @BP\[OFFS\+\+\] + fe: 2e 89 [ ]*MOVE A\[0\], @BP\[OFFS\-\-\] + 100: 3e 89 [ ]*MOVE A\[0\], OFFS + 102: 4e 89 [ ]*MOVE A\[0\], DPC + 104: 5e 89 [ ]*MOVE A\[0\], GR + 106: 6e 89 [ ]*MOVE A\[0\], GRL + 108: 7e 89 [ ]*MOVE A\[0\], BP + 10a: 8e 89 [ ]*MOVE A\[0\], GRS + 10c: 9e 89 [ ]*MOVE A\[0\], GRH + 10e: ae 89 [ ]*MOVE A\[0\], GRXL + 110: be 89 [ ]*MOVE A\[0\], FP + 112: 0f 89 [ ]*MOVE A\[0\], @DP\[0\] + 114: 4f 89 [ ]*MOVE A\[0\], @DP\[1\] + 116: 1f 89 [ ]*MOVE A\[0\], @DP\[0\]\+\+ + 118: 5f 89 [ ]*MOVE A\[0\], @DP\[1\]\+\+ + 11a: 2f 89 [ ]*MOVE A\[0\], @DP\[0\]\-\- + 11c: 6f 89 [ ]*MOVE A\[0\], @DP\[1\]\-\- + 11e: 01 0a [ ]*MOVE ACC, #01h + 120: 08 8a [ ]*MOVE ACC, AP + 122: 18 8a [ ]*MOVE ACC, APC + 124: 48 8a [ ]*MOVE ACC, PSF + 126: 58 8a [ ]*MOVE ACC, IC + 128: 68 8a [ ]*MOVE ACC, IMR + 12a: 88 8a [ ]*MOVE ACC, SC + 12c: b8 8a [ ]*MOVE ACC, IIR + 12e: e8 8a [ ]*MOVE ACC, CKCN + 130: f8 8a [ ]*MOVE ACC, WDCN + 132: 09 8a [ ]*MOVE ACC, A\[0\] + 134: f9 8a [ ]*MOVE ACC, A\[15\] + 136: 0c 8a [ ]*MOVE ACC, IP + 138: 0d 8a [ ]*MOVE ACC, @SP\-\- + 13a: 1d 8a [ ]*MOVE ACC, SP + 13c: 2d 8a [ ]*MOVE ACC, IV + 13e: 6d 8a [ ]*MOVE ACC, LC\[0\] + 140: 7d 8a [ ]*MOVE ACC, LC\[1\] + 142: 1e 8a [ ]*MOVE ACC, @BP\[OFFS\+\+\] + 144: 2e 8a [ ]*MOVE ACC, @BP\[OFFS\-\-\] + 146: 3e 8a [ ]*MOVE ACC, OFFS + 148: 4e 8a [ ]*MOVE ACC, DPC + 14a: 5e 8a [ ]*MOVE ACC, GR + 14c: 6e 8a [ ]*MOVE ACC, GRL + 14e: 7e 8a [ ]*MOVE ACC, BP + 150: 8e 8a [ ]*MOVE ACC, GRS + 152: 9e 8a [ ]*MOVE ACC, GRH + 154: ae 8a [ ]*MOVE ACC, GRXL + 156: be 8a [ ]*MOVE ACC, FP + 158: 0f 8a [ ]*MOVE ACC, @DP\[0\] + 15a: 4f 8a [ ]*MOVE ACC, @DP\[1\] + 15c: 1f 8a [ ]*MOVE ACC, @DP\[0\]\+\+ + 15e: 5f 8a [ ]*MOVE ACC, @DP\[1\]\+\+ + 160: 2f 8a [ ]*MOVE ACC, @DP\[0\]\-\- + 162: 6f 8a [ ]*MOVE ACC, @DP\[1\]\-\- + 164: 01 0d [ ]*MOVE @\+\+SP, #01h + 166: 08 8d [ ]*MOVE @\+\+SP, AP + 168: 18 8d [ ]*MOVE @\+\+SP, APC + 16a: 48 8d [ ]*MOVE @\+\+SP, PSF + 16c: 58 8d [ ]*MOVE @\+\+SP, IC + 16e: 68 8d [ ]*MOVE @\+\+SP, IMR + 170: 88 8d [ ]*MOVE @\+\+SP, SC + 172: b8 8d [ ]*MOVE @\+\+SP, IIR + 174: e8 8d [ ]*MOVE @\+\+SP, CKCN + 176: f8 8d [ ]*MOVE @\+\+SP, WDCN + 178: 09 8d [ ]*MOVE @\+\+SP, A\[0\] + 17a: f9 8d [ ]*MOVE @\+\+SP, A\[15\] + 17c: 0a 8d [ ]*MOVE @\+\+SP, ACC + 17e: 1a 8d [ ]*MOVE @\+\+SP, A\[AP\] + 180: 0c 8d [ ]*MOVE @\+\+SP, IP + 182: 1d 8d [ ]*MOVE @\+\+SP, SP + 184: 2d 8d [ ]*MOVE @\+\+SP, IV + 186: 6d 8d [ ]*MOVE @\+\+SP, LC\[0\] + 188: 7d 8d [ ]*MOVE @\+\+SP, LC\[1\] + 18a: 1e 8d [ ]*MOVE @\+\+SP, @BP\[OFFS\+\+\] + 18c: 2e 8d [ ]*MOVE @\+\+SP, @BP\[OFFS\-\-\] + 18e: 3e 8d [ ]*MOVE @\+\+SP, OFFS + 190: 4e 8d [ ]*MOVE @\+\+SP, DPC + 192: 5e 8d [ ]*MOVE @\+\+SP, GR + 194: 6e 8d [ ]*MOVE @\+\+SP, GRL + 196: 7e 8d [ ]*MOVE @\+\+SP, BP + 198: 8e 8d [ ]*MOVE @\+\+SP, GRS + 19a: 9e 8d [ ]*MOVE @\+\+SP, GRH + 19c: ae 8d [ ]*MOVE @\+\+SP, GRXL + 19e: be 8d [ ]*MOVE @\+\+SP, FP + 1a0: 0f 8d [ ]*MOVE @\+\+SP, @DP\[0\] + 1a2: 4f 8d [ ]*MOVE @\+\+SP, @DP\[1\] + 1a4: 1f 8d [ ]*MOVE @\+\+SP, @DP\[0\]\+\+ + 1a6: 5f 8d [ ]*MOVE @\+\+SP, @DP\[1\]\+\+ + 1a8: 2f 8d [ ]*MOVE @\+\+SP, @DP\[0\]\-\- + 1aa: 6f 8d [ ]*MOVE @\+\+SP, @DP\[1\]\-\- + 1ac: 01 1d [ ]*MOVE SP, #01h + 1ae: 08 9d [ ]*MOVE SP, AP + 1b0: 18 9d [ ]*MOVE SP, APC + 1b2: 48 9d [ ]*MOVE SP, PSF + 1b4: 58 9d [ ]*MOVE SP, IC + 1b6: 68 9d [ ]*MOVE SP, IMR + 1b8: 88 9d [ ]*MOVE SP, SC + 1ba: b8 9d [ ]*MOVE SP, IIR + 1bc: e8 9d [ ]*MOVE SP, CKCN + 1be: f8 9d [ ]*MOVE SP, WDCN + 1c0: 09 9d [ ]*MOVE SP, A\[0\] + 1c2: f9 9d [ ]*MOVE SP, A\[15\] + 1c4: 0a 9d [ ]*MOVE SP, ACC + 1c6: 1a 9d [ ]*MOVE SP, A\[AP\] + 1c8: 0c 9d [ ]*MOVE SP, IP + 1ca: 2d 9d [ ]*MOVE SP, IV + 1cc: 6d 9d [ ]*MOVE SP, LC\[0\] + 1ce: 7d 9d [ ]*MOVE SP, LC\[1\] + 1d0: 1e 9d [ ]*MOVE SP, @BP\[OFFS\+\+\] + 1d2: 2e 9d [ ]*MOVE SP, @BP\[OFFS\-\-\] + 1d4: 3e 9d [ ]*MOVE SP, OFFS + 1d6: 4e 9d [ ]*MOVE SP, DPC + 1d8: 5e 9d [ ]*MOVE SP, GR + 1da: 6e 9d [ ]*MOVE SP, GRL + 1dc: 7e 9d [ ]*MOVE SP, BP + 1de: 8e 9d [ ]*MOVE SP, GRS + 1e0: 9e 9d [ ]*MOVE SP, GRH + 1e2: ae 9d [ ]*MOVE SP, GRXL + 1e4: be 9d [ ]*MOVE SP, FP + 1e6: 0f 9d [ ]*MOVE SP, @DP\[0\] + 1e8: 4f 9d [ ]*MOVE SP, @DP\[1\] + 1ea: 1f 9d [ ]*MOVE SP, @DP\[0\]\+\+ + 1ec: 5f 9d [ ]*MOVE SP, @DP\[1\]\+\+ + 1ee: 2f 9d [ ]*MOVE SP, @DP\[0\]\-\- + 1f0: 6f 9d [ ]*MOVE SP, @DP\[1\]\-\- + 1f2: 01 2d [ ]*MOVE IV, #01h + 1f4: 08 ad [ ]*MOVE IV, AP + 1f6: 18 ad [ ]*MOVE IV, APC + 1f8: 48 ad [ ]*MOVE IV, PSF + 1fa: 58 ad [ ]*MOVE IV, IC + 1fc: 68 ad [ ]*MOVE IV, IMR + 1fe: 88 ad [ ]*MOVE IV, SC + 200: b8 ad [ ]*MOVE IV, IIR + 202: e8 ad [ ]*MOVE IV, CKCN + 204: f8 ad [ ]*MOVE IV, WDCN + 206: 09 ad [ ]*MOVE IV, A\[0\] + 208: f9 ad [ ]*MOVE IV, A\[15\] + 20a: 0a ad [ ]*MOVE IV, ACC + 20c: 1a ad [ ]*MOVE IV, A\[AP\] + 20e: 0c ad [ ]*MOVE IV, IP + 210: 0d ad [ ]*MOVE IV, @SP\-\- + 212: 1d ad [ ]*MOVE IV, SP + 214: 2d ad [ ]*MOVE IV, IV + 216: 6d ad [ ]*MOVE IV, LC\[0\] + 218: 7d ad [ ]*MOVE IV, LC\[1\] + 21a: 1e ad [ ]*MOVE IV, @BP\[OFFS\+\+\] + 21c: 2e ad [ ]*MOVE IV, @BP\[OFFS\-\-\] + 21e: 3e ad [ ]*MOVE IV, OFFS + 220: 4e ad [ ]*MOVE IV, DPC + 222: 5e ad [ ]*MOVE IV, GR + 224: 6e ad [ ]*MOVE IV, GRL + 226: 7e ad [ ]*MOVE IV, BP + 228: 8e ad [ ]*MOVE IV, GRS + 22a: 9e ad [ ]*MOVE IV, GRH + 22c: ae ad [ ]*MOVE IV, GRXL + 22e: be ad [ ]*MOVE IV, FP + 230: 0f ad [ ]*MOVE IV, @DP\[0\] + 232: 4f ad [ ]*MOVE IV, @DP\[1\] + 234: 1f ad [ ]*MOVE IV, @DP\[0\]\+\+ + 236: 5f ad [ ]*MOVE IV, @DP\[1\]\+\+ + 238: 2f ad [ ]*MOVE IV, @DP\[0\]\-\- + 23a: 6f ad [ ]*MOVE IV, @DP\[1\]\-\- + 23c: 01 6d [ ]*MOVE LC\[0\], #01h + 23e: 08 ed [ ]*MOVE LC\[0\], AP + 240: 18 ed [ ]*MOVE LC\[0\], APC + 242: 48 ed [ ]*MOVE LC\[0\], PSF + 244: 58 ed [ ]*MOVE LC\[0\], IC + 246: 68 ed [ ]*MOVE LC\[0\], IMR + 248: 88 ed [ ]*MOVE LC\[0\], SC + 24a: b8 ed [ ]*MOVE LC\[0\], IIR + 24c: e8 ed [ ]*MOVE LC\[0\], CKCN + 24e: f8 ed [ ]*MOVE LC\[0\], WDCN + 250: 09 ed [ ]*MOVE LC\[0\], A\[0\] + 252: f9 ed [ ]*MOVE LC\[0\], A\[15\] + 254: 0a ed [ ]*MOVE LC\[0\], ACC + 256: 1a ed [ ]*MOVE LC\[0\], A\[AP\] + 258: 0c ed [ ]*MOVE LC\[0\], IP + 25a: 0d ed [ ]*MOVE LC\[0\], @SP\-\- + 25c: 1d ed [ ]*MOVE LC\[0\], SP + 25e: 2d ed [ ]*MOVE LC\[0\], IV + 260: 1e ed [ ]*MOVE LC\[0\], @BP\[OFFS\+\+\] + 262: 2e ed [ ]*MOVE LC\[0\], @BP\[OFFS\-\-\] + 264: 3e ed [ ]*MOVE LC\[0\], OFFS + 266: 4e ed [ ]*MOVE LC\[0\], DPC + 268: 5e ed [ ]*MOVE LC\[0\], GR + 26a: 6e ed [ ]*MOVE LC\[0\], GRL + 26c: 7e ed [ ]*MOVE LC\[0\], BP + 26e: 8e ed [ ]*MOVE LC\[0\], GRS + 270: 9e ed [ ]*MOVE LC\[0\], GRH + 272: ae ed [ ]*MOVE LC\[0\], GRXL + 274: be ed [ ]*MOVE LC\[0\], FP + 276: 0f ed [ ]*MOVE LC\[0\], @DP\[0\] + 278: 4f ed [ ]*MOVE LC\[0\], @DP\[1\] + 27a: 1f ed [ ]*MOVE LC\[0\], @DP\[0\]\+\+ + 27c: 5f ed [ ]*MOVE LC\[0\], @DP\[1\]\+\+ + 27e: 2f ed [ ]*MOVE LC\[0\], @DP\[0\]\-\- + 280: 6f ed [ ]*MOVE LC\[0\], @DP\[1\]\-\- + 282: 01 0e [ ]*MOVE @BP\[OFFS\], #01h + 284: 08 8e [ ]*MOVE @BP\[OFFS\], AP + 286: 18 8e [ ]*MOVE @BP\[OFFS\], APC + 288: 48 8e [ ]*MOVE @BP\[OFFS\], PSF + 28a: 58 8e [ ]*MOVE @BP\[OFFS\], IC + 28c: 68 8e [ ]*MOVE @BP\[OFFS\], IMR + 28e: 88 8e [ ]*MOVE @BP\[OFFS\], SC + 290: b8 8e [ ]*MOVE @BP\[OFFS\], IIR + 292: e8 8e [ ]*MOVE @BP\[OFFS\], CKCN + 294: f8 8e [ ]*MOVE @BP\[OFFS\], WDCN + 296: 09 8e [ ]*MOVE @BP\[OFFS\], A\[0\] + 298: f9 8e [ ]*MOVE @BP\[OFFS\], A\[15\] + 29a: 0a 8e [ ]*MOVE @BP\[OFFS\], ACC + 29c: 1a 8e [ ]*MOVE @BP\[OFFS\], A\[AP\] + 29e: 0c 8e [ ]*MOVE @BP\[OFFS\], IP + 2a0: 0d 8e [ ]*MOVE @BP\[OFFS\], @SP\-\- + 2a2: 1d 8e [ ]*MOVE @BP\[OFFS\], SP + 2a4: 2d 8e [ ]*MOVE @BP\[OFFS\], IV + 2a6: 6d 8e [ ]*MOVE @BP\[OFFS\], LC\[0\] + 2a8: 7d 8e [ ]*MOVE @BP\[OFFS\], LC\[1\] + 2aa: 3e 8e [ ]*MOVE @BP\[OFFS\], OFFS + 2ac: 4e 8e [ ]*MOVE @BP\[OFFS\], DPC + 2ae: 5e 8e [ ]*MOVE @BP\[OFFS\], GR + 2b0: 6e 8e [ ]*MOVE @BP\[OFFS\], GRL + 2b2: 7e 8e [ ]*MOVE @BP\[OFFS\], BP + 2b4: 8e 8e [ ]*MOVE @BP\[OFFS\], GRS + 2b6: 9e 8e [ ]*MOVE @BP\[OFFS\], GRH + 2b8: ae 8e [ ]*MOVE @BP\[OFFS\], GRXL + 2ba: be 8e [ ]*MOVE @BP\[OFFS\], FP + 2bc: 0f 8e [ ]*MOVE @BP\[OFFS\], @DP\[0\] + 2be: 4f 8e [ ]*MOVE @BP\[OFFS\], @DP\[1\] + 2c0: 1f 8e [ ]*MOVE @BP\[OFFS\], @DP\[0\]\+\+ + 2c2: 5f 8e [ ]*MOVE @BP\[OFFS\], @DP\[1\]\+\+ + 2c4: 2f 8e [ ]*MOVE @BP\[OFFS\], @DP\[0\]\-\- + 2c6: 6f 8e [ ]*MOVE @BP\[OFFS\], @DP\[1\]\-\- + 2c8: 01 1e [ ]*MOVE @BP\[\+\+OFFS\], #01h + 2ca: 08 9e [ ]*MOVE @BP\[\+\+OFFS\], AP + 2cc: 18 9e [ ]*MOVE @BP\[\+\+OFFS\], APC + 2ce: 48 9e [ ]*MOVE @BP\[\+\+OFFS\], PSF + 2d0: 58 9e [ ]*MOVE @BP\[\+\+OFFS\], IC + 2d2: 68 9e [ ]*MOVE @BP\[\+\+OFFS\], IMR + 2d4: 88 9e [ ]*MOVE @BP\[\+\+OFFS\], SC + 2d6: b8 9e [ ]*MOVE @BP\[\+\+OFFS\], IIR + 2d8: e8 9e [ ]*MOVE @BP\[\+\+OFFS\], CKCN + 2da: f8 9e [ ]*MOVE @BP\[\+\+OFFS\], WDCN + 2dc: 09 9e [ ]*MOVE @BP\[\+\+OFFS\], A\[0\] + 2de: f9 9e [ ]*MOVE @BP\[\+\+OFFS\], A\[15\] + 2e0: 0a 9e [ ]*MOVE @BP\[\+\+OFFS\], ACC + 2e2: 1a 9e [ ]*MOVE @BP\[\+\+OFFS\], A\[AP\] + 2e4: 0c 9e [ ]*MOVE @BP\[\+\+OFFS\], IP + 2e6: 1d 9e [ ]*MOVE @BP\[\+\+OFFS\], SP + 2e8: 2d 9e [ ]*MOVE @BP\[\+\+OFFS\], IV + 2ea: 6d 9e [ ]*MOVE @BP\[\+\+OFFS\], LC\[0\] + 2ec: 7d 9e [ ]*MOVE @BP\[\+\+OFFS\], LC\[1\] + 2ee: 3e 9e [ ]*MOVE @BP\[\+\+OFFS\], OFFS + 2f0: 4e 9e [ ]*MOVE @BP\[\+\+OFFS\], DPC + 2f2: 5e 9e [ ]*MOVE @BP\[\+\+OFFS\], GR + 2f4: 6e 9e [ ]*MOVE @BP\[\+\+OFFS\], GRL + 2f6: 7e 9e [ ]*MOVE @BP\[\+\+OFFS\], BP + 2f8: 8e 9e [ ]*MOVE @BP\[\+\+OFFS\], GRS + 2fa: 9e 9e [ ]*MOVE @BP\[\+\+OFFS\], GRH + 2fc: ae 9e [ ]*MOVE @BP\[\+\+OFFS\], GRXL + 2fe: be 9e [ ]*MOVE @BP\[\+\+OFFS\], FP + 300: 0f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[0\] + 302: 4f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[1\] + 304: 2f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[0\]\-\- + 306: 6f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[1\]\-\- + 308: 01 2e [ ]*MOVE @BP\[\-\-OFFS\], #01h + 30a: 08 ae [ ]*MOVE @BP\[\-\-OFFS\], AP + 30c: 18 ae [ ]*MOVE @BP\[\-\-OFFS\], APC + 30e: 48 ae [ ]*MOVE @BP\[\-\-OFFS\], PSF + 310: 58 ae [ ]*MOVE @BP\[\-\-OFFS\], IC + 312: 68 ae [ ]*MOVE @BP\[\-\-OFFS\], IMR + 314: 88 ae [ ]*MOVE @BP\[\-\-OFFS\], SC + 316: b8 ae [ ]*MOVE @BP\[\-\-OFFS\], IIR + 318: e8 ae [ ]*MOVE @BP\[\-\-OFFS\], CKCN + 31a: f8 ae [ ]*MOVE @BP\[\-\-OFFS\], WDCN + 31c: 09 ae [ ]*MOVE @BP\[\-\-OFFS\], A\[0\] + 31e: f9 ae [ ]*MOVE @BP\[\-\-OFFS\], A\[15\] + 320: 0a ae [ ]*MOVE @BP\[\-\-OFFS\], ACC + 322: 1a ae [ ]*MOVE @BP\[\-\-OFFS\], A\[AP\] + 324: 0c ae [ ]*MOVE @BP\[\-\-OFFS\], IP + 326: 1d ae [ ]*MOVE @BP\[\-\-OFFS\], SP + 328: 2d ae [ ]*MOVE @BP\[\-\-OFFS\], IV + 32a: 6d ae [ ]*MOVE @BP\[\-\-OFFS\], LC\[0\] + 32c: 7d ae [ ]*MOVE @BP\[\-\-OFFS\], LC\[1\] + 32e: 3e ae [ ]*MOVE @BP\[\-\-OFFS\], OFFS + 330: 4e ae [ ]*MOVE @BP\[\-\-OFFS\], DPC + 332: 5e ae [ ]*MOVE @BP\[\-\-OFFS\], GR + 334: 6e ae [ ]*MOVE @BP\[\-\-OFFS\], GRL + 336: 7e ae [ ]*MOVE @BP\[\-\-OFFS\], BP + 338: 8e ae [ ]*MOVE @BP\[\-\-OFFS\], GRS + 33a: 9e ae [ ]*MOVE @BP\[\-\-OFFS\], GRH + 33c: ae ae [ ]*MOVE @BP\[\-\-OFFS\], GRXL + 33e: be ae [ ]*MOVE @BP\[\-\-OFFS\], FP + 340: 0f ae [ ]*MOVE @BP\[\-\-OFFS\], @DP\[0\] + 342: 4f ae [ ]*MOVE @BP\[\-\-OFFS\], @DP\[1\] + 344: 01 3e [ ]*MOVE OFFS, #01h + 346: 08 be [ ]*MOVE OFFS, AP + 348: 18 be [ ]*MOVE OFFS, APC + 34a: 48 be [ ]*MOVE OFFS, PSF + 34c: 58 be [ ]*MOVE OFFS, IC + 34e: 68 be [ ]*MOVE OFFS, IMR + 350: 88 be [ ]*MOVE OFFS, SC + 352: b8 be [ ]*MOVE OFFS, IIR + 354: e8 be [ ]*MOVE OFFS, CKCN + 356: f8 be [ ]*MOVE OFFS, WDCN + 358: 09 be [ ]*MOVE OFFS, A\[0\] + 35a: f9 be [ ]*MOVE OFFS, A\[15\] + 35c: 0a be [ ]*MOVE OFFS, ACC + 35e: 1a be [ ]*MOVE OFFS, A\[AP\] + 360: 0c be [ ]*MOVE OFFS, IP + 362: 0d be [ ]*MOVE OFFS, @SP\-\- + 364: 1d be [ ]*MOVE OFFS, SP + 366: 2d be [ ]*MOVE OFFS, IV + 368: 6d be [ ]*MOVE OFFS, LC\[0\] + 36a: 7d be [ ]*MOVE OFFS, LC\[1\] + 36c: 4e be [ ]*MOVE OFFS, DPC + 36e: 5e be [ ]*MOVE OFFS, GR + 370: 6e be [ ]*MOVE OFFS, GRL + 372: 7e be [ ]*MOVE OFFS, BP + 374: 8e be [ ]*MOVE OFFS, GRS + 376: 9e be [ ]*MOVE OFFS, GRH + 378: ae be [ ]*MOVE OFFS, GRXL + 37a: be be [ ]*MOVE OFFS, FP + 37c: 0f be [ ]*MOVE OFFS, @DP\[0\] + 37e: 4f be [ ]*MOVE OFFS, @DP\[1\] + 380: 1f be [ ]*MOVE OFFS, @DP\[0\]\+\+ + 382: 5f be [ ]*MOVE OFFS, @DP\[1\]\+\+ + 384: 2f be [ ]*MOVE OFFS, @DP\[0\]\-\- + 386: 6f be [ ]*MOVE OFFS, @DP\[1\]\-\- diff --git a/gas/testsuite/gas/maxq20/data2.s b/gas/testsuite/gas/maxq20/data2.s new file mode 100644 index 0000000..94cc70b --- /dev/null +++ b/gas/testsuite/gas/maxq20/data2.s @@ -0,0 +1,455 @@ +;# data.s +;# checks all the data transfer instructions +foo: + MOVE PSF, #01h + MOVE PSF, AP + MOVE PSF, APC + MOVE PSF, IC + MOVE PSF, IMR + MOVE PSF, SC + MOVE PSF, IIR + MOVE PSF, CKCN + MOVE PSF, WDCN + MOVE PSF, A[0] ;Just Check two boundary conditions + MOVE PSF, A[15] + MOVE PSF, ACC + MOVE PSF, A[AP] + MOVE PSF, IP + MOVE PSF, @SP-- + MOVE PSF, SP + MOVE PSF, IV + MOVE PSF, LC[0] + MOVE PSF, LC[1] + MOVE PSF, @BP[OFFS++] + MOVE PSF, @BP[OFFS--] + MOVE PSF, OFFS + MOVE PSF, DPC + MOVE PSF, GR + MOVE PSF, GRL + MOVE PSF, BP + MOVE PSF, GRS + MOVE PSF, GRH + MOVE PSF, GRXL + MOVE PSF, FP + MOVE PSF, @DP[0] + MOVE PSF, @DP[1] + MOVE PSF, @DP[0]++ + MOVE PSF, @DP[1]++ + MOVE PSF, @DP[0]-- + MOVE PSF, @DP[1]-- + MOVE IC, #01h + MOVE IC, AP + MOVE IC, APC + MOVE IC, PSF + MOVE IC, IMR + MOVE IC, SC + MOVE IC, IIR + MOVE IC, CKCN + MOVE IC, WDCN + MOVE IC, A[0] ;Just Check two boundary conditions + MOVE IC, A[15] + MOVE IC, ACC + MOVE IC, A[AP] + MOVE IC, IP + MOVE IC, @SP-- + MOVE IC, SP + MOVE IC, IV + MOVE IC, LC[0] + MOVE IC, LC[1] + MOVE IC, @BP[OFFS++] + MOVE IC, @BP[OFFS--] + MOVE IC, OFFS + MOVE IC, DPC + MOVE IC, GR + MOVE IC, GRL + MOVE IC, BP + MOVE IC, GRS + MOVE IC, GRH + MOVE IC, GRXL + MOVE IC, FP + MOVE IC, @DP[0] + MOVE IC, @DP[1] + MOVE IC, @DP[0]++ + MOVE IC, @DP[1]++ + MOVE IC, @DP[0]-- + MOVE IC, @DP[1]-- + MOVE IMR, #01h + MOVE IMR, AP + MOVE IMR, APC + MOVE IMR, PSF + MOVE IMR, IC + MOVE IMR, SC + MOVE IMR, IIR + MOVE IMR, CKCN + MOVE IMR, WDCN + MOVE IMR, A[0] ;Just Check two boundary conditions + MOVE IMR, A[15] + MOVE IMR, ACC + MOVE IMR, A[AP] + MOVE IMR, IP + MOVE IMR, @SP-- + MOVE IMR, SP + MOVE IMR, IV + MOVE IMR, LC[0] + MOVE IMR, LC[1] + MOVE IMR, @BP[OFFS++] + MOVE IMR, @BP[OFFS--] + MOVE IMR, OFFS + MOVE IMR, DPC + MOVE IMR, GR + MOVE IMR, GRL + MOVE IMR, BP + MOVE IMR, GRS + MOVE IMR, GRH + MOVE IMR, GRXL + MOVE IMR, FP + MOVE IMR, @DP[0] + MOVE IMR, @DP[1] + MOVE IMR, @DP[0]++ + MOVE IMR, @DP[1]++ + MOVE IMR, @DP[0]-- + MOVE IMR, @DP[1]-- + MOVE A[0], #01h + MOVE A[0], AP + MOVE A[0], APC + MOVE A[0], PSF + MOVE A[0], IC + MOVE A[0], IMR + MOVE A[0], SC + MOVE A[0], IIR + MOVE A[0], CKCN + MOVE A[0], WDCN + MOVE A[0], ACC + MOVE A[0], A[AP] + MOVE A[0], IP + MOVE A[0], @SP-- + MOVE A[0], SP + MOVE A[0], IV + MOVE A[0], LC[0] + MOVE A[0], LC[1] + MOVE A[0], @BP[OFFS++] + MOVE A[0], @BP[OFFS--] + MOVE A[0], OFFS + MOVE A[0], DPC + MOVE A[0], GR + MOVE A[0], GRL + MOVE A[0], BP + MOVE A[0], GRS + MOVE A[0], GRH + MOVE A[0], GRXL + MOVE A[0], FP + MOVE A[0], @DP[0] + MOVE A[0], @DP[1] + MOVE A[0], @DP[0]++ + MOVE A[0], @DP[1]++ + MOVE A[0], @DP[0]-- + MOVE A[0], @DP[1]-- + MOVE ACC, #01h + MOVE ACC, AP + MOVE ACC, APC + MOVE ACC, PSF + MOVE ACC, IC + MOVE ACC, IMR + MOVE ACC, SC + MOVE ACC, IIR + MOVE ACC, CKCN + MOVE ACC, WDCN + MOVE ACC, A[0] ;Just Check two boundary conditions + MOVE ACC, A[15] + MOVE ACC, IP + MOVE ACC, @SP-- + MOVE ACC, SP + MOVE ACC, IV + MOVE ACC, LC[0] + MOVE ACC, LC[1] + MOVE ACC, @BP[OFFS++] + MOVE ACC, @BP[OFFS--] + MOVE ACC, OFFS + MOVE ACC, DPC + MOVE ACC, GR + MOVE ACC, GRL + MOVE ACC, BP + MOVE ACC, GRS + MOVE ACC, GRH + MOVE ACC, GRXL + MOVE ACC, FP + MOVE ACC, @DP[0] + MOVE ACC, @DP[1] + MOVE ACC, @DP[0]++ + MOVE ACC, @DP[1]++ + MOVE ACC, @DP[0]-- + MOVE ACC, @DP[1]-- + MOVE @++SP, #01h + MOVE @++SP, AP + MOVE @++SP, APC + MOVE @++SP, PSF + MOVE @++SP, IC + MOVE @++SP, IMR + MOVE @++SP, SC + MOVE @++SP, IIR + MOVE @++SP, CKCN + MOVE @++SP, WDCN + MOVE @++SP, A[0] ;Just Check two boundary conditions + MOVE @++SP, A[15] + MOVE @++SP, ACC + MOVE @++SP, A[AP] + MOVE @++SP, IP + MOVE @++SP, SP + MOVE @++SP, IV + MOVE @++SP, LC[0] + MOVE @++SP, LC[1] + MOVE @++SP, @BP[OFFS++] + MOVE @++SP, @BP[OFFS--] + MOVE @++SP, OFFS + MOVE @++SP, DPC + MOVE @++SP, GR + MOVE @++SP, GRL + MOVE @++SP, BP + MOVE @++SP, GRS + MOVE @++SP, GRH + MOVE @++SP, GRXL + MOVE @++SP, FP + MOVE @++SP, @DP[0] + MOVE @++SP, @DP[1] + MOVE @++SP, @DP[0]++ + MOVE @++SP, @DP[1]++ + MOVE @++SP, @DP[0]-- + MOVE @++SP, @DP[1]-- + MOVE SP, #01h + MOVE SP, AP + MOVE SP, APC + MOVE SP, PSF + MOVE SP, IC + MOVE SP, IMR + MOVE SP, SC + MOVE SP, IIR + MOVE SP, CKCN + MOVE SP, WDCN + MOVE SP, A[0] ;Just Check two boundary conditions + MOVE SP, A[15] + MOVE SP, ACC + MOVE SP, A[AP] + MOVE SP, IP + MOVE SP, IV + MOVE SP, LC[0] + MOVE SP, LC[1] + MOVE SP, @BP[OFFS++] + MOVE SP, @BP[OFFS--] + MOVE SP, OFFS + MOVE SP, DPC + MOVE SP, GR + MOVE SP, GRL + MOVE SP, BP + MOVE SP, GRS + MOVE SP, GRH + MOVE SP, GRXL + MOVE SP, FP + MOVE SP, @DP[0] + MOVE SP, @DP[1] + MOVE SP, @DP[0]++ + MOVE SP, @DP[1]++ + MOVE SP, @DP[0]-- + MOVE SP, @DP[1]-- + MOVE IV, #01h + MOVE IV, AP + MOVE IV, APC + MOVE IV, PSF + MOVE IV, IC + MOVE IV, IMR + MOVE IV, SC + MOVE IV, IIR + MOVE IV, CKCN + MOVE IV, WDCN + MOVE IV, A[0] ;Just Check two boundary conditions + MOVE IV, A[15] + MOVE IV, ACC + MOVE IV, A[AP] + MOVE IV, IP + MOVE IV, @SP-- + MOVE IV, SP + MOVE IV, IV + MOVE IV, LC[0] + MOVE IV, LC[1] + MOVE IV, @BP[OFFS++] + MOVE IV, @BP[OFFS--] + MOVE IV, OFFS + MOVE IV, DPC + MOVE IV, GR + MOVE IV, GRL + MOVE IV, BP + MOVE IV, GRS + MOVE IV, GRH + MOVE IV, GRXL + MOVE IV, FP + MOVE IV, @DP[0] + MOVE IV, @DP[1] + MOVE IV, @DP[0]++ + MOVE IV, @DP[1]++ + MOVE IV, @DP[0]-- + MOVE IV, @DP[1]-- + MOVE LC[0], #01h + MOVE LC[0], AP + MOVE LC[0], APC + MOVE LC[0], PSF + MOVE LC[0], IC + MOVE LC[0], IMR + MOVE LC[0], SC + MOVE LC[0], IIR + MOVE LC[0], CKCN + MOVE LC[0], WDCN + MOVE LC[0], A[0] ;Just Check two boundary conditions + MOVE LC[0], A[15] + MOVE LC[0], ACC + MOVE LC[0], A[AP] + MOVE LC[0], IP + MOVE LC[0], @SP-- + MOVE LC[0], SP + MOVE LC[0], IV + MOVE LC[0], @BP[OFFS++] + MOVE LC[0], @BP[OFFS--] + MOVE LC[0], OFFS + MOVE LC[0], DPC + MOVE LC[0], GR + MOVE LC[0], GRL + MOVE LC[0], BP + MOVE LC[0], GRS + MOVE LC[0], GRH + MOVE LC[0], GRXL + MOVE LC[0], FP + MOVE LC[0], @DP[0] + MOVE LC[0], @DP[1] + MOVE LC[0], @DP[0]++ + MOVE LC[0], @DP[1]++ + MOVE LC[0], @DP[0]-- + MOVE LC[0], @DP[1]-- + MOVE @BP[OFFS], #01h + MOVE @BP[OFFS], AP + MOVE @BP[OFFS], APC + MOVE @BP[OFFS], PSF + MOVE @BP[OFFS], IC + MOVE @BP[OFFS], IMR + MOVE @BP[OFFS], SC + MOVE @BP[OFFS], IIR + MOVE @BP[OFFS], CKCN + MOVE @BP[OFFS], WDCN + MOVE @BP[OFFS], A[0] ;Just Check two boundary conditions + MOVE @BP[OFFS], A[15] + MOVE @BP[OFFS], ACC + MOVE @BP[OFFS], A[AP] + MOVE @BP[OFFS], IP + MOVE @BP[OFFS], @SP-- + MOVE @BP[OFFS], SP + MOVE @BP[OFFS], IV + MOVE @BP[OFFS], LC[0] + MOVE @BP[OFFS], LC[1] + MOVE @BP[OFFS], OFFS + MOVE @BP[OFFS], DPC + MOVE @BP[OFFS], GR + MOVE @BP[OFFS], GRL + MOVE @BP[OFFS], BP + MOVE @BP[OFFS], GRS + MOVE @BP[OFFS], GRH + MOVE @BP[OFFS], GRXL + MOVE @BP[OFFS], FP + MOVE @BP[OFFS], @DP[0] + MOVE @BP[OFFS], @DP[1] + MOVE @BP[OFFS], @DP[0]++ + MOVE @BP[OFFS], @DP[1]++ + MOVE @BP[OFFS], @DP[0]-- + MOVE @BP[OFFS], @DP[1]-- + MOVE @BP[++OFFS], #01h + MOVE @BP[++OFFS], AP + MOVE @BP[++OFFS], APC + MOVE @BP[++OFFS], PSF + MOVE @BP[++OFFS], IC + MOVE @BP[++OFFS], IMR + MOVE @BP[++OFFS], SC + MOVE @BP[++OFFS], IIR + MOVE @BP[++OFFS], CKCN + MOVE @BP[++OFFS], WDCN + MOVE @BP[++OFFS], A[0] ;Just Check two boundary conditions + MOVE @BP[++OFFS], A[15] + MOVE @BP[++OFFS], ACC + MOVE @BP[++OFFS], A[AP] + MOVE @BP[++OFFS], IP + MOVE @BP[++OFFS], SP + MOVE @BP[++OFFS], IV + MOVE @BP[++OFFS], LC[0] + MOVE @BP[++OFFS], LC[1] + MOVE @BP[++OFFS], OFFS + MOVE @BP[++OFFS], DPC + MOVE @BP[++OFFS], GR + MOVE @BP[++OFFS], GRL + MOVE @BP[++OFFS], BP + MOVE @BP[++OFFS], GRS + MOVE @BP[++OFFS], GRH + MOVE @BP[++OFFS], GRXL + MOVE @BP[++OFFS], FP + MOVE @BP[++OFFS], @DP[0] + MOVE @BP[++OFFS], @DP[1] + MOVE @BP[++OFFS], @DP[0]-- + MOVE @BP[++OFFS], @DP[1]-- + MOVE @BP[--OFFS], #01h + MOVE @BP[--OFFS], AP + MOVE @BP[--OFFS], APC + MOVE @BP[--OFFS], PSF + MOVE @BP[--OFFS], IC + MOVE @BP[--OFFS], IMR + MOVE @BP[--OFFS], SC + MOVE @BP[--OFFS], IIR + MOVE @BP[--OFFS], CKCN + MOVE @BP[--OFFS], WDCN + MOVE @BP[--OFFS], A[0] ;Just Check two boundary conditions + MOVE @BP[--OFFS], A[15] + MOVE @BP[--OFFS], ACC + MOVE @BP[--OFFS], A[AP] + MOVE @BP[--OFFS], IP + MOVE @BP[--OFFS], SP + MOVE @BP[--OFFS], IV + MOVE @BP[--OFFS], LC[0] + MOVE @BP[--OFFS], LC[1] + MOVE @BP[--OFFS], OFFS + MOVE @BP[--OFFS], DPC + MOVE @BP[--OFFS], GR + MOVE @BP[--OFFS], GRL + MOVE @BP[--OFFS], BP + MOVE @BP[--OFFS], GRS + MOVE @BP[--OFFS], GRH + MOVE @BP[--OFFS], GRXL + MOVE @BP[--OFFS], FP + MOVE @BP[--OFFS], @DP[0] + MOVE @BP[--OFFS], @DP[1] + MOVE OFFS, #01h + MOVE OFFS, AP + MOVE OFFS, APC + MOVE OFFS, PSF + MOVE OFFS, IC + MOVE OFFS, IMR + MOVE OFFS, SC + MOVE OFFS, IIR + MOVE OFFS, CKCN + MOVE OFFS, WDCN + MOVE OFFS, A[0] ;Just Check two boundary conditions + MOVE OFFS, A[15] + MOVE OFFS, ACC + MOVE OFFS, A[AP] + MOVE OFFS, IP + MOVE OFFS, @SP-- + MOVE OFFS, SP + MOVE OFFS, IV + MOVE OFFS, LC[0] + MOVE OFFS, LC[1] + MOVE OFFS, DPC + MOVE OFFS, GR + MOVE OFFS, GRL + MOVE OFFS, BP + MOVE OFFS, GRS + MOVE OFFS, GRH + MOVE OFFS, GRXL + MOVE OFFS, FP + MOVE OFFS, @DP[0] + MOVE OFFS, @DP[1] + MOVE OFFS, @DP[0]++ + MOVE OFFS, @DP[1]++ + MOVE OFFS, @DP[0]-- + MOVE OFFS, @DP[1]-- diff --git a/gas/testsuite/gas/maxq20/data3.d b/gas/testsuite/gas/maxq20/data3.d new file mode 100644 index 0000000..517abb6 --- /dev/null +++ b/gas/testsuite/gas/maxq20/data3.d @@ -0,0 +1,491 @@ +#objdump: -dw +#name: 3rd Move operations + +.*: +file format .* + +Disassembly of section .text: +0+000 <foo>: + 0: 01 4e [ ]*MOVE DPC, #01h + 2: 08 ce [ ]*MOVE DPC, AP + 4: 18 ce [ ]*MOVE DPC, APC + 6: 48 ce [ ]*MOVE DPC, PSF + 8: 58 ce [ ]*MOVE DPC, IC + a: 68 ce [ ]*MOVE DPC, IMR + c: 88 ce [ ]*MOVE DPC, SC + e: b8 ce [ ]*MOVE DPC, IIR + 10: e8 ce [ ]*MOVE DPC, CKCN + 12: f8 ce [ ]*MOVE DPC, WDCN + 14: 09 ce [ ]*MOVE DPC, A\[0\] + 16: f9 ce [ ]*MOVE DPC, A\[15\] + 18: 0a ce [ ]*MOVE DPC, ACC + 1a: 1a ce [ ]*MOVE DPC, A\[AP\] + 1c: 0c ce [ ]*MOVE DPC, IP + 1e: 0d ce [ ]*MOVE DPC, @SP\-\- + 20: 1d ce [ ]*MOVE DPC, SP + 22: 2d ce [ ]*MOVE DPC, IV + 24: 6d ce [ ]*MOVE DPC, LC\[0\] + 26: 7d ce [ ]*MOVE DPC, LC\[1\] + 28: 1e ce [ ]*MOVE DPC, @BP\[OFFS\+\+\] + 2a: 2e ce [ ]*MOVE DPC, @BP\[OFFS\-\-\] + 2c: 3e ce [ ]*MOVE DPC, OFFS + 2e: 5e ce [ ]*MOVE DPC, GR + 30: 6e ce [ ]*MOVE DPC, GRL + 32: 7e ce [ ]*MOVE DPC, BP + 34: 8e ce [ ]*MOVE DPC, GRS + 36: 9e ce [ ]*MOVE DPC, GRH + 38: ae ce [ ]*MOVE DPC, GRXL + 3a: be ce [ ]*MOVE DPC, FP + 3c: 0f ce [ ]*MOVE DPC, @DP\[0\] + 3e: 4f ce [ ]*MOVE DPC, @DP\[1\] + 40: 1f ce [ ]*MOVE DPC, @DP\[0\]\+\+ + 42: 5f ce [ ]*MOVE DPC, @DP\[1\]\+\+ + 44: 2f ce [ ]*MOVE DPC, @DP\[0\]\-\- + 46: 6f ce [ ]*MOVE DPC, @DP\[1\]\-\- + 48: 01 5e [ ]*MOVE GR, #01h + 4a: 08 de [ ]*MOVE GR, AP + 4c: 18 de [ ]*MOVE GR, APC + 4e: 48 de [ ]*MOVE GR, PSF + 50: 58 de [ ]*MOVE GR, IC + 52: 68 de [ ]*MOVE GR, IMR + 54: 88 de [ ]*MOVE GR, SC + 56: b8 de [ ]*MOVE GR, IIR + 58: e8 de [ ]*MOVE GR, CKCN + 5a: f8 de [ ]*MOVE GR, WDCN + 5c: 09 de [ ]*MOVE GR, A\[0\] + 5e: f9 de [ ]*MOVE GR, A\[15\] + 60: 0a de [ ]*MOVE GR, ACC + 62: 1a de [ ]*MOVE GR, A\[AP\] + 64: 0c de [ ]*MOVE GR, IP + 66: 0d de [ ]*MOVE GR, @SP\-\- + 68: 1d de [ ]*MOVE GR, SP + 6a: 2d de [ ]*MOVE GR, IV + 6c: 6d de [ ]*MOVE GR, LC\[0\] + 6e: 7d de [ ]*MOVE GR, LC\[1\] + 70: 1e de [ ]*MOVE GR, @BP\[OFFS\+\+\] + 72: 2e de [ ]*MOVE GR, @BP\[OFFS\-\-\] + 74: 3e de [ ]*MOVE GR, OFFS + 76: 4e de [ ]*MOVE GR, DPC + 78: 6e de [ ]*MOVE GR, GRL + 7a: 7e de [ ]*MOVE GR, BP + 7c: 8e de [ ]*MOVE GR, GRS + 7e: 9e de [ ]*MOVE GR, GRH + 80: ae de [ ]*MOVE GR, GRXL + 82: be de [ ]*MOVE GR, FP + 84: 0f de [ ]*MOVE GR, @DP\[0\] + 86: 4f de [ ]*MOVE GR, @DP\[1\] + 88: 1f de [ ]*MOVE GR, @DP\[0\]\+\+ + 8a: 5f de [ ]*MOVE GR, @DP\[1\]\+\+ + 8c: 2f de [ ]*MOVE GR, @DP\[0\]\-\- + 8e: 6f de [ ]*MOVE GR, @DP\[1\]\-\- + 90: 01 6e [ ]*MOVE GRL, #01h + 92: 08 ee [ ]*MOVE GRL, AP + 94: 18 ee [ ]*MOVE GRL, APC + 96: 48 ee [ ]*MOVE GRL, PSF + 98: 58 ee [ ]*MOVE GRL, IC + 9a: 68 ee [ ]*MOVE GRL, IMR + 9c: 88 ee [ ]*MOVE GRL, SC + 9e: b8 ee [ ]*MOVE GRL, IIR + a0: e8 ee [ ]*MOVE GRL, CKCN + a2: f8 ee [ ]*MOVE GRL, WDCN + a4: 09 ee [ ]*MOVE GRL, A\[0\] + a6: f9 ee [ ]*MOVE GRL, A\[15\] + a8: 0a ee [ ]*MOVE GRL, ACC + aa: 1a ee [ ]*MOVE GRL, A\[AP\] + ac: 0c ee [ ]*MOVE GRL, IP + ae: 0d ee [ ]*MOVE GRL, @SP\-\- + b0: 1d ee [ ]*MOVE GRL, SP + b2: 2d ee [ ]*MOVE GRL, IV + b4: 6d ee [ ]*MOVE GRL, LC\[0\] + b6: 7d ee [ ]*MOVE GRL, LC\[1\] + b8: 1e ee [ ]*MOVE GRL, @BP\[OFFS\+\+\] + ba: 2e ee [ ]*MOVE GRL, @BP\[OFFS\-\-\] + bc: 3e ee [ ]*MOVE GRL, OFFS + be: 4e ee [ ]*MOVE GRL, DPC + c0: 5e ee [ ]*MOVE GRL, GR + c2: 7e ee [ ]*MOVE GRL, BP + c4: 8e ee [ ]*MOVE GRL, GRS + c6: 9e ee [ ]*MOVE GRL, GRH + c8: ae ee [ ]*MOVE GRL, GRXL + ca: be ee [ ]*MOVE GRL, FP + cc: 0f ee [ ]*MOVE GRL, @DP\[0\] + ce: 4f ee [ ]*MOVE GRL, @DP\[1\] + d0: 1f ee [ ]*MOVE GRL, @DP\[0\]\+\+ + d2: 5f ee [ ]*MOVE GRL, @DP\[1\]\+\+ + d4: 2f ee [ ]*MOVE GRL, @DP\[0\]\-\- + d6: 6f ee [ ]*MOVE GRL, @DP\[1\]\-\- + d8: 01 7e [ ]*MOVE BP, #01h + da: 08 fe [ ]*MOVE BP, AP + dc: 18 fe [ ]*MOVE BP, APC + de: 48 fe [ ]*MOVE BP, PSF + e0: 58 fe [ ]*MOVE BP, IC + e2: 68 fe [ ]*MOVE BP, IMR + e4: 88 fe [ ]*MOVE BP, SC + e6: b8 fe [ ]*MOVE BP, IIR + e8: e8 fe [ ]*MOVE BP, CKCN + ea: f8 fe [ ]*MOVE BP, WDCN + ec: 09 fe [ ]*MOVE BP, A\[0\] + ee: f9 fe [ ]*MOVE BP, A\[15\] + f0: 0a fe [ ]*MOVE BP, ACC + f2: 1a fe [ ]*MOVE BP, A\[AP\] + f4: 0c fe [ ]*MOVE BP, IP + f6: 0d fe [ ]*MOVE BP, @SP\-\- + f8: 1d fe [ ]*MOVE BP, SP + fa: 2d fe [ ]*MOVE BP, IV + fc: 6d fe [ ]*MOVE BP, LC\[0\] + fe: 7d fe [ ]*MOVE BP, LC\[1\] + 100: 1e fe [ ]*MOVE BP, @BP\[OFFS\+\+\] + 102: 2e fe [ ]*MOVE BP, @BP\[OFFS\-\-\] + 104: 3e fe [ ]*MOVE BP, OFFS + 106: 4e fe [ ]*MOVE BP, DPC + 108: 5e fe [ ]*MOVE BP, GR + 10a: 6e fe [ ]*MOVE BP, GRL + 10c: 8e fe [ ]*MOVE BP, GRS + 10e: 9e fe [ ]*MOVE BP, GRH + 110: ae fe [ ]*MOVE BP, GRXL + 112: be fe [ ]*MOVE BP, FP + 114: 0f fe [ ]*MOVE BP, @DP\[0\] + 116: 4f fe [ ]*MOVE BP, @DP\[1\] + 118: 1f fe [ ]*MOVE BP, @DP\[0\]\+\+ + 11a: 5f fe [ ]*MOVE BP, @DP\[1\]\+\+ + 11c: 2f fe [ ]*MOVE BP, @DP\[0\]\-\- + 11e: 6f fe [ ]*MOVE BP, @DP\[1\]\-\- + 120: 01 0f [ ]*MOVE @DP\[0\], #01h + 122: 08 8f [ ]*MOVE @DP\[0\], AP + 124: 18 8f [ ]*MOVE @DP\[0\], APC + 126: 48 8f [ ]*MOVE @DP\[0\], PSF + 128: 58 8f [ ]*MOVE @DP\[0\], IC + 12a: 68 8f [ ]*MOVE @DP\[0\], IMR + 12c: 88 8f [ ]*MOVE @DP\[0\], SC + 12e: b8 8f [ ]*MOVE @DP\[0\], IIR + 130: e8 8f [ ]*MOVE @DP\[0\], CKCN + 132: f8 8f [ ]*MOVE @DP\[0\], WDCN + 134: 09 8f [ ]*MOVE @DP\[0\], A\[0\] + 136: f9 8f [ ]*MOVE @DP\[0\], A\[15\] + 138: 0a 8f [ ]*MOVE @DP\[0\], ACC + 13a: 1a 8f [ ]*MOVE @DP\[0\], A\[AP\] + 13c: 0c 8f [ ]*MOVE @DP\[0\], IP + 13e: 0d 8f [ ]*MOVE @DP\[0\], @SP\-\- + 140: 1d 8f [ ]*MOVE @DP\[0\], SP + 142: 2d 8f [ ]*MOVE @DP\[0\], IV + 144: 6d 8f [ ]*MOVE @DP\[0\], LC\[0\] + 146: 7d 8f [ ]*MOVE @DP\[0\], LC\[1\] + 148: 1e 8f [ ]*MOVE @DP\[0\], @BP\[OFFS\+\+\] + 14a: 2e 8f [ ]*MOVE @DP\[0\], @BP\[OFFS\-\-\] + 14c: 3e 8f [ ]*MOVE @DP\[0\], OFFS + 14e: 4e 8f [ ]*MOVE @DP\[0\], DPC + 150: 5e 8f [ ]*MOVE @DP\[0\], GR + 152: 6e 8f [ ]*MOVE @DP\[0\], GRL + 154: 7e 8f [ ]*MOVE @DP\[0\], BP + 156: 8e 8f [ ]*MOVE @DP\[0\], GRS + 158: 9e 8f [ ]*MOVE @DP\[0\], GRH + 15a: ae 8f [ ]*MOVE @DP\[0\], GRXL + 15c: be 8f [ ]*MOVE @DP\[0\], FP + 15e: 01 1f [ ]*MOVE @\+\+DP\[0\], #01h + 160: 08 9f [ ]*MOVE @\+\+DP\[0\], AP + 162: 18 9f [ ]*MOVE @\+\+DP\[0\], APC + 164: 48 9f [ ]*MOVE @\+\+DP\[0\], PSF + 166: 58 9f [ ]*MOVE @\+\+DP\[0\], IC + 168: 68 9f [ ]*MOVE @\+\+DP\[0\], IMR + 16a: 88 9f [ ]*MOVE @\+\+DP\[0\], SC + 16c: b8 9f [ ]*MOVE @\+\+DP\[0\], IIR + 16e: e8 9f [ ]*MOVE @\+\+DP\[0\], CKCN + 170: f8 9f [ ]*MOVE @\+\+DP\[0\], WDCN + 172: 09 9f [ ]*MOVE @\+\+DP\[0\], A\[0\] + 174: f9 9f [ ]*MOVE @\+\+DP\[0\], A\[15\] + 176: 0a 9f [ ]*MOVE @\+\+DP\[0\], ACC + 178: 1a 9f [ ]*MOVE @\+\+DP\[0\], A\[AP\] + 17a: 0c 9f [ ]*MOVE @\+\+DP\[0\], IP + 17c: 0d 9f [ ]*MOVE @\+\+DP\[0\], @SP\-\- + 17e: 1d 9f [ ]*MOVE @\+\+DP\[0\], SP + 180: 2d 9f [ ]*MOVE @\+\+DP\[0\], IV + 182: 6d 9f [ ]*MOVE @\+\+DP\[0\], LC\[0\] + 184: 7d 9f [ ]*MOVE @\+\+DP\[0\], LC\[1\] + 186: 1e 9f [ ]*MOVE @\+\+DP\[0\], @BP\[OFFS\+\+\] + 188: 2e 9f [ ]*MOVE @\+\+DP\[0\], @BP\[OFFS\-\-\] + 18a: 3e 9f [ ]*MOVE @\+\+DP\[0\], OFFS + 18c: 4e 9f [ ]*MOVE @\+\+DP\[0\], DPC + 18e: 5e 9f [ ]*MOVE @\+\+DP\[0\], GR + 190: 6e 9f [ ]*MOVE @\+\+DP\[0\], GRL + 192: 7e 9f [ ]*MOVE @\+\+DP\[0\], BP + 194: 8e 9f [ ]*MOVE @\+\+DP\[0\], GRS + 196: 9e 9f [ ]*MOVE @\+\+DP\[0\], GRH + 198: ae 9f [ ]*MOVE @\+\+DP\[0\], GRXL + 19a: be 9f [ ]*MOVE @\+\+DP\[0\], FP + 19c: 01 2f [ ]*MOVE @\-\-DP\[0\], #01h + 19e: 08 af [ ]*MOVE @\-\-DP\[0\], AP + 1a0: 18 af [ ]*MOVE @\-\-DP\[0\], APC + 1a2: 48 af [ ]*MOVE @\-\-DP\[0\], PSF + 1a4: 58 af [ ]*MOVE @\-\-DP\[0\], IC + 1a6: 68 af [ ]*MOVE @\-\-DP\[0\], IMR + 1a8: 88 af [ ]*MOVE @\-\-DP\[0\], SC + 1aa: b8 af [ ]*MOVE @\-\-DP\[0\], IIR + 1ac: e8 af [ ]*MOVE @\-\-DP\[0\], CKCN + 1ae: f8 af [ ]*MOVE @\-\-DP\[0\], WDCN + 1b0: 09 af [ ]*MOVE @\-\-DP\[0\], A\[0\] + 1b2: f9 af [ ]*MOVE @\-\-DP\[0\], A\[15\] + 1b4: 0a af [ ]*MOVE @\-\-DP\[0\], ACC + 1b6: 1a af [ ]*MOVE @\-\-DP\[0\], A\[AP\] + 1b8: 0c af [ ]*MOVE @\-\-DP\[0\], IP + 1ba: 0d af [ ]*MOVE @\-\-DP\[0\], @SP\-\- + 1bc: 1d af [ ]*MOVE @\-\-DP\[0\], SP + 1be: 2d af [ ]*MOVE @\-\-DP\[0\], IV + 1c0: 6d af [ ]*MOVE @\-\-DP\[0\], LC\[0\] + 1c2: 7d af [ ]*MOVE @\-\-DP\[0\], LC\[1\] + 1c4: 1e af [ ]*MOVE @\-\-DP\[0\], @BP\[OFFS\+\+\] + 1c6: 2e af [ ]*MOVE @\-\-DP\[0\], @BP\[OFFS\-\-\] + 1c8: 3e af [ ]*MOVE @\-\-DP\[0\], OFFS + 1ca: 4e af [ ]*MOVE @\-\-DP\[0\], DPC + 1cc: 5e af [ ]*MOVE @\-\-DP\[0\], GR + 1ce: 6e af [ ]*MOVE @\-\-DP\[0\], GRL + 1d0: 7e af [ ]*MOVE @\-\-DP\[0\], BP + 1d2: 8e af [ ]*MOVE @\-\-DP\[0\], GRS + 1d4: 9e af [ ]*MOVE @\-\-DP\[0\], GRH + 1d6: ae af [ ]*MOVE @\-\-DP\[0\], GRXL + 1d8: be af [ ]*MOVE @\-\-DP\[0\], FP + 1da: 01 3f [ ]*MOVE DP\[0\], #01h + 1dc: 08 bf [ ]*MOVE DP\[0\], AP + 1de: 18 bf [ ]*MOVE DP\[0\], APC + 1e0: 48 bf [ ]*MOVE DP\[0\], PSF + 1e2: 58 bf [ ]*MOVE DP\[0\], IC + 1e4: 68 bf [ ]*MOVE DP\[0\], IMR + 1e6: 88 bf [ ]*MOVE DP\[0\], SC + 1e8: b8 bf [ ]*MOVE DP\[0\], IIR + 1ea: e8 bf [ ]*MOVE DP\[0\], CKCN + 1ec: f8 bf [ ]*MOVE DP\[0\], WDCN + 1ee: 09 bf [ ]*MOVE DP\[0\], A\[0\] + 1f0: f9 bf [ ]*MOVE DP\[0\], A\[15\] + 1f2: 0a bf [ ]*MOVE DP\[0\], ACC + 1f4: 1a bf [ ]*MOVE DP\[0\], A\[AP\] + 1f6: 0c bf [ ]*MOVE DP\[0\], IP + 1f8: 0d bf [ ]*MOVE DP\[0\], @SP\-\- + 1fa: 1d bf [ ]*MOVE DP\[0\], SP + 1fc: 2d bf [ ]*MOVE DP\[0\], IV + 1fe: 6d bf [ ]*MOVE DP\[0\], LC\[0\] + 200: 7d bf [ ]*MOVE DP\[0\], LC\[1\] + 202: 1e bf [ ]*MOVE DP\[0\], @BP\[OFFS\+\+\] + 204: 2e bf [ ]*MOVE DP\[0\], @BP\[OFFS\-\-\] + 206: 3e bf [ ]*MOVE DP\[0\], OFFS + 208: 4e bf [ ]*MOVE DP\[0\], DPC + 20a: 5e bf [ ]*MOVE DP\[0\], GR + 20c: 6e bf [ ]*MOVE DP\[0\], GRL + 20e: 7e bf [ ]*MOVE DP\[0\], BP + 210: 8e bf [ ]*MOVE DP\[0\], GRS + 212: 9e bf [ ]*MOVE DP\[0\], GRH + 214: ae bf [ ]*MOVE DP\[0\], GRXL + 216: be bf [ ]*MOVE DP\[0\], FP + 218: 00 2b [ ]*MOVE PFX\[2\], #00h + 21a: 01 08 [ ]*MOVE AP, #01h + 21c: 00 2b [ ]*MOVE PFX\[2\], #00h + 21e: 08 88 [ ]*MOVE AP, AP + 220: 00 2b [ ]*MOVE PFX\[2\], #00h + 222: 18 88 [ ]*MOVE AP, APC + 224: 00 2b [ ]*MOVE PFX\[2\], #00h + 226: 48 88 [ ]*MOVE AP, PSF + 228: 00 2b [ ]*MOVE PFX\[2\], #00h + 22a: 58 88 [ ]*MOVE AP, IC + 22c: 00 2b [ ]*MOVE PFX\[2\], #00h + 22e: 68 88 [ ]*MOVE AP, IMR + 230: 00 2b [ ]*MOVE PFX\[2\], #00h + 232: b8 88 [ ]*MOVE AP, IIR + 234: 00 2b [ ]*MOVE PFX\[2\], #00h + 236: e8 88 [ ]*MOVE AP, CKCN + 238: 00 2b [ ]*MOVE PFX\[2\], #00h + 23a: f8 88 [ ]*MOVE AP, WDCN + 23c: 00 2b [ ]*MOVE PFX\[2\], #00h + 23e: 09 88 [ ]*MOVE AP, A\[0\] + 240: 00 2b [ ]*MOVE PFX\[2\], #00h + 242: f9 88 [ ]*MOVE AP, A\[15\] + 244: 00 2b [ ]*MOVE PFX\[2\], #00h + 246: 0a 88 [ ]*MOVE AP, ACC + 248: 00 2b [ ]*MOVE PFX\[2\], #00h + 24a: 1a 88 [ ]*MOVE AP, A\[AP\] + 24c: 00 2b [ ]*MOVE PFX\[2\], #00h + 24e: 0c 88 [ ]*MOVE AP, IP + 250: 00 2b [ ]*MOVE PFX\[2\], #00h + 252: 0d 88 [ ]*MOVE AP, @SP\-\- + 254: 00 2b [ ]*MOVE PFX\[2\], #00h + 256: 1d 88 [ ]*MOVE AP, SP + 258: 00 2b [ ]*MOVE PFX\[2\], #00h + 25a: 2d 88 [ ]*MOVE AP, IV + 25c: 00 2b [ ]*MOVE PFX\[2\], #00h + 25e: 6d 88 [ ]*MOVE AP, LC\[0\] + 260: 00 2b [ ]*MOVE PFX\[2\], #00h + 262: 7d 88 [ ]*MOVE AP, LC\[1\] + 264: 00 2b [ ]*MOVE PFX\[2\], #00h + 266: 1e 88 [ ]*MOVE AP, @BP\[OFFS\+\+\] + 268: 00 2b [ ]*MOVE PFX\[2\], #00h + 26a: 2e 88 [ ]*MOVE AP, @BP\[OFFS\-\-\] + 26c: 00 2b [ ]*MOVE PFX\[2\], #00h + 26e: 3e 88 [ ]*MOVE AP, OFFS + 270: 00 2b [ ]*MOVE PFX\[2\], #00h + 272: 4e 88 [ ]*MOVE AP, DPC + 274: 00 2b [ ]*MOVE PFX\[2\], #00h + 276: 5e 88 [ ]*MOVE AP, GR + 278: 00 2b [ ]*MOVE PFX\[2\], #00h + 27a: 6e 88 [ ]*MOVE AP, GRL + 27c: 00 2b [ ]*MOVE PFX\[2\], #00h + 27e: 7e 88 [ ]*MOVE AP, BP + 280: 00 2b [ ]*MOVE PFX\[2\], #00h + 282: 8e 88 [ ]*MOVE AP, GRS + 284: 00 2b [ ]*MOVE PFX\[2\], #00h + 286: 9e 88 [ ]*MOVE AP, GRH + 288: 00 2b [ ]*MOVE PFX\[2\], #00h + 28a: ae 88 [ ]*MOVE AP, GRXL + 28c: 00 2b [ ]*MOVE PFX\[2\], #00h + 28e: be 88 [ ]*MOVE AP, FP + 290: 00 2b [ ]*MOVE PFX\[2\], #00h + 292: 0f 88 [ ]*MOVE AP, @DP\[0\] + 294: 00 2b [ ]*MOVE PFX\[2\], #00h + 296: 4f 88 [ ]*MOVE AP, @DP\[1\] + 298: 00 2b [ ]*MOVE PFX\[2\], #00h + 29a: 1f 88 [ ]*MOVE AP, @DP\[0\]\+\+ + 29c: 00 2b [ ]*MOVE PFX\[2\], #00h + 29e: 5f 88 [ ]*MOVE AP, @DP\[1\]\+\+ + 2a0: 00 2b [ ]*MOVE PFX\[2\], #00h + 2a2: 2f 88 [ ]*MOVE AP, @DP\[0\]\-\- + 2a4: 00 2b [ ]*MOVE PFX\[2\], #00h + 2a6: 6f 88 [ ]*MOVE AP, @DP\[1\]\-\- + 2a8: 00 2b [ ]*MOVE PFX\[2\], #00h + 2aa: 01 68 [ ]*MOVE IMR, #01h + 2ac: 00 2b [ ]*MOVE PFX\[2\], #00h + 2ae: 08 e8 [ ]*MOVE IMR, AP + 2b0: 00 2b [ ]*MOVE PFX\[2\], #00h + 2b2: 18 e8 [ ]*MOVE IMR, APC + 2b4: 00 2b [ ]*MOVE PFX\[2\], #00h + 2b6: 48 e8 [ ]*MOVE IMR, PSF + 2b8: 00 2b [ ]*MOVE PFX\[2\], #00h + 2ba: 58 e8 [ ]*MOVE IMR, IC + 2bc: 00 2b [ ]*MOVE PFX\[2\], #00h + 2be: 68 e8 [ ]*MOVE IMR, IMR + 2c0: 00 2b [ ]*MOVE PFX\[2\], #00h + 2c2: 88 e8 [ ]*MOVE IMR, SC + 2c4: 00 2b [ ]*MOVE PFX\[2\], #00h + 2c6: b8 e8 [ ]*MOVE IMR, IIR + 2c8: 00 2b [ ]*MOVE PFX\[2\], #00h + 2ca: f8 e8 [ ]*MOVE IMR, WDCN + 2cc: 00 2b [ ]*MOVE PFX\[2\], #00h + 2ce: 09 e8 [ ]*MOVE IMR, A\[0\] + 2d0: 00 2b [ ]*MOVE PFX\[2\], #00h + 2d2: f9 e8 [ ]*MOVE IMR, A\[15\] + 2d4: 00 2b [ ]*MOVE PFX\[2\], #00h + 2d6: 0a e8 [ ]*MOVE IMR, ACC + 2d8: 00 2b [ ]*MOVE PFX\[2\], #00h + 2da: 1a e8 [ ]*MOVE IMR, A\[AP\] + 2dc: 00 2b [ ]*MOVE PFX\[2\], #00h + 2de: 0c e8 [ ]*MOVE IMR, IP + 2e0: 00 2b [ ]*MOVE PFX\[2\], #00h + 2e2: 0d e8 [ ]*MOVE IMR, @SP\-\- + 2e4: 00 2b [ ]*MOVE PFX\[2\], #00h + 2e6: 1d e8 [ ]*MOVE IMR, SP + 2e8: 00 2b [ ]*MOVE PFX\[2\], #00h + 2ea: 2d e8 [ ]*MOVE IMR, IV + 2ec: 00 2b [ ]*MOVE PFX\[2\], #00h + 2ee: 6d e8 [ ]*MOVE IMR, LC\[0\] + 2f0: 00 2b [ ]*MOVE PFX\[2\], #00h + 2f2: 7d e8 [ ]*MOVE IMR, LC\[1\] + 2f4: 00 2b [ ]*MOVE PFX\[2\], #00h + 2f6: 1e e8 [ ]*MOVE IMR, @BP\[OFFS\+\+\] + 2f8: 00 2b [ ]*MOVE PFX\[2\], #00h + 2fa: 2e e8 [ ]*MOVE IMR, @BP\[OFFS\-\-\] + 2fc: 00 2b [ ]*MOVE PFX\[2\], #00h + 2fe: 3e e8 [ ]*MOVE IMR, OFFS + 300: 00 2b [ ]*MOVE PFX\[2\], #00h + 302: 4e e8 [ ]*MOVE IMR, DPC + 304: 00 2b [ ]*MOVE PFX\[2\], #00h + 306: 5e e8 [ ]*MOVE IMR, GR + 308: 00 2b [ ]*MOVE PFX\[2\], #00h + 30a: 6e e8 [ ]*MOVE IMR, GRL + 30c: 00 2b [ ]*MOVE PFX\[2\], #00h + 30e: 7e e8 [ ]*MOVE IMR, BP + 310: 00 2b [ ]*MOVE PFX\[2\], #00h + 312: 8e e8 [ ]*MOVE IMR, GRS + 314: 00 2b [ ]*MOVE PFX\[2\], #00h + 316: 9e e8 [ ]*MOVE IMR, GRH + 318: 00 2b [ ]*MOVE PFX\[2\], #00h + 31a: ae e8 [ ]*MOVE IMR, GRXL + 31c: 00 2b [ ]*MOVE PFX\[2\], #00h + 31e: be e8 [ ]*MOVE IMR, FP + 320: 00 2b [ ]*MOVE PFX\[2\], #00h + 322: 0f e8 [ ]*MOVE IMR, @DP\[0\] + 324: 00 2b [ ]*MOVE PFX\[2\], #00h + 326: 4f e8 [ ]*MOVE IMR, @DP\[1\] + 328: 00 2b [ ]*MOVE PFX\[2\], #00h + 32a: 1f e8 [ ]*MOVE IMR, @DP\[0\]\+\+ + 32c: 00 2b [ ]*MOVE PFX\[2\], #00h + 32e: 5f e8 [ ]*MOVE IMR, @DP\[1\]\+\+ + 330: 00 2b [ ]*MOVE PFX\[2\], #00h + 332: 2f e8 [ ]*MOVE IMR, @DP\[0\]\-\- + 334: 00 2b [ ]*MOVE PFX\[2\], #00h + 336: 6f e8 [ ]*MOVE IMR, @DP\[1\]\-\- + 338: 00 2b [ ]*MOVE PFX\[2\], #00h + 33a: 01 1e [ ]*MOVE @BP\[\+\+OFFS\], #01h + 33c: 00 2b [ ]*MOVE PFX\[2\], #00h + 33e: 08 9e [ ]*MOVE @BP\[\+\+OFFS\], AP + 340: 00 2b [ ]*MOVE PFX\[2\], #00h + 342: 18 9e [ ]*MOVE @BP\[\+\+OFFS\], APC + 344: 00 2b [ ]*MOVE PFX\[2\], #00h + 346: 48 9e [ ]*MOVE @BP\[\+\+OFFS\], PSF + 348: 00 2b [ ]*MOVE PFX\[2\], #00h + 34a: 58 9e [ ]*MOVE @BP\[\+\+OFFS\], IC + 34c: 00 2b [ ]*MOVE PFX\[2\], #00h + 34e: 68 9e [ ]*MOVE @BP\[\+\+OFFS\], IMR + 350: 00 2b [ ]*MOVE PFX\[2\], #00h + 352: 88 9e [ ]*MOVE @BP\[\+\+OFFS\], SC + 354: 00 2b [ ]*MOVE PFX\[2\], #00h + 356: b8 9e [ ]*MOVE @BP\[\+\+OFFS\], IIR + 358: 00 2b [ ]*MOVE PFX\[2\], #00h + 35a: e8 9e [ ]*MOVE @BP\[\+\+OFFS\], CKCN + 35c: 00 2b [ ]*MOVE PFX\[2\], #00h + 35e: f8 9e [ ]*MOVE @BP\[\+\+OFFS\], WDCN + 360: 00 2b [ ]*MOVE PFX\[2\], #00h + 362: 09 9e [ ]*MOVE @BP\[\+\+OFFS\], A\[0\] + 364: 00 2b [ ]*MOVE PFX\[2\], #00h + 366: f9 9e [ ]*MOVE @BP\[\+\+OFFS\], A\[15\] + 368: 00 2b [ ]*MOVE PFX\[2\], #00h + 36a: 0a 9e [ ]*MOVE @BP\[\+\+OFFS\], ACC + 36c: 00 2b [ ]*MOVE PFX\[2\], #00h + 36e: 1a 9e [ ]*MOVE @BP\[\+\+OFFS\], A\[AP\] + 370: 00 2b [ ]*MOVE PFX\[2\], #00h + 372: 0c 9e [ ]*MOVE @BP\[\+\+OFFS\], IP + 374: 00 2b [ ]*MOVE PFX\[2\], #00h + 376: 0d 9e [ ]*MOVE @BP\[\+\+OFFS\], @SP\-\- + 378: 00 2b [ ]*MOVE PFX\[2\], #00h + 37a: 1d 9e [ ]*MOVE @BP\[\+\+OFFS\], SP + 37c: 00 2b [ ]*MOVE PFX\[2\], #00h + 37e: 2d 9e [ ]*MOVE @BP\[\+\+OFFS\], IV + 380: 00 2b [ ]*MOVE PFX\[2\], #00h + 382: 6d 9e [ ]*MOVE @BP\[\+\+OFFS\], LC\[0\] + 384: 00 2b [ ]*MOVE PFX\[2\], #00h + 386: 7d 9e [ ]*MOVE @BP\[\+\+OFFS\], LC\[1\] + 388: 00 2b [ ]*MOVE PFX\[2\], #00h + 38a: 1e 9e [ ]*MOVE @BP\[\+\+OFFS\], @BP\[OFFS\+\+\] + 38c: 00 2b [ ]*MOVE PFX\[2\], #00h + 38e: 2e 9e [ ]*MOVE @BP\[\+\+OFFS\], @BP\[OFFS\-\-\] + 390: 00 2b [ ]*MOVE PFX\[2\], #00h + 392: 3e 9e [ ]*MOVE @BP\[\+\+OFFS\], OFFS + 394: 00 2b [ ]*MOVE PFX\[2\], #00h + 396: 4e 9e [ ]*MOVE @BP\[\+\+OFFS\], DPC + 398: 00 2b [ ]*MOVE PFX\[2\], #00h + 39a: 5e 9e [ ]*MOVE @BP\[\+\+OFFS\], GR + 39c: 00 2b [ ]*MOVE PFX\[2\], #00h + 39e: 6e 9e [ ]*MOVE @BP\[\+\+OFFS\], GRL + 3a0: 00 2b [ ]*MOVE PFX\[2\], #00h + 3a2: 7e 9e [ ]*MOVE @BP\[\+\+OFFS\], BP + 3a4: 00 2b [ ]*MOVE PFX\[2\], #00h + 3a6: 8e 9e [ ]*MOVE @BP\[\+\+OFFS\], GRS + 3a8: 00 2b [ ]*MOVE PFX\[2\], #00h + 3aa: ae 9e [ ]*MOVE @BP\[\+\+OFFS\], GRXL + 3ac: 00 2b [ ]*MOVE PFX\[2\], #00h + 3ae: be 9e [ ]*MOVE @BP\[\+\+OFFS\], FP + 3b0: 00 2b [ ]*MOVE PFX\[2\], #00h + 3b2: 0f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[0\] + 3b4: 00 2b [ ]*MOVE PFX\[2\], #00h + 3b6: 4f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[1\] + 3b8: 00 2b [ ]*MOVE PFX\[2\], #00h + 3ba: 1f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[0\]\+\+ + 3bc: 00 2b [ ]*MOVE PFX\[2\], #00h + 3be: 5f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[1\]\+\+ + 3c0: 00 2b [ ]*MOVE PFX\[2\], #00h + 3c2: 2f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[0\]\-\- + 3c4: 00 2b [ ]*MOVE PFX\[2\], #00h + 3c6: 6f 9e [ ]*MOVE @BP\[\+\+OFFS\], @DP\[1\]\-\- diff --git a/gas/testsuite/gas/maxq20/data3.s b/gas/testsuite/gas/maxq20/data3.s new file mode 100644 index 0000000..c3cdbbb --- /dev/null +++ b/gas/testsuite/gas/maxq20/data3.s @@ -0,0 +1,379 @@ +;# data.s +;# checks all the data transfer instructions +foo: + MOVE DPC, #01h + MOVE DPC, AP + MOVE DPC, APC + MOVE DPC, PSF + MOVE DPC, IC + MOVE DPC, IMR + MOVE DPC, SC + MOVE DPC, IIR + MOVE DPC, CKCN + MOVE DPC, WDCN + MOVE DPC, A[0] ;Just Check two boundary conditions + MOVE DPC, A[15] + MOVE DPC, ACC + MOVE DPC, A[AP] + MOVE DPC, IP + MOVE DPC, @SP-- + MOVE DPC, SP + MOVE DPC, IV + MOVE DPC, LC[0] + MOVE DPC, LC[1] + MOVE DPC, @BP[OFFS++] + MOVE DPC, @BP[OFFS--] + MOVE DPC, OFFS + MOVE DPC, GR + MOVE DPC, GRL + MOVE DPC, BP + MOVE DPC, GRS + MOVE DPC, GRH + MOVE DPC, GRXL + MOVE DPC, FP + MOVE DPC, @DP[0] + MOVE DPC, @DP[1] + MOVE DPC, @DP[0]++ + MOVE DPC, @DP[1]++ + MOVE DPC, @DP[0]-- + MOVE DPC, @DP[1]-- + MOVE GR, #01h + MOVE GR, AP + MOVE GR, APC + MOVE GR, PSF + MOVE GR, IC + MOVE GR, IMR + MOVE GR, SC + MOVE GR, IIR + MOVE GR, CKCN + MOVE GR, WDCN + MOVE GR, A[0] ;Just Check two boundary conditions + MOVE GR, A[15] + MOVE GR, ACC + MOVE GR, A[AP] + MOVE GR, IP + MOVE GR, @SP-- + MOVE GR, SP + MOVE GR, IV + MOVE GR, LC[0] + MOVE GR, LC[1] + MOVE GR, @BP[OFFS++] + MOVE GR, @BP[OFFS--] + MOVE GR, OFFS + MOVE GR, DPC + MOVE GR, GRL + MOVE GR, BP + MOVE GR, GRS + MOVE GR, GRH + MOVE GR, GRXL + MOVE GR, FP + MOVE GR, @DP[0] + MOVE GR, @DP[1] + MOVE GR, @DP[0]++ + MOVE GR, @DP[1]++ + MOVE GR, @DP[0]-- + MOVE GR, @DP[1]-- + MOVE GRL, #01h + MOVE GRL, AP + MOVE GRL, APC + MOVE GRL, PSF + MOVE GRL, IC + MOVE GRL, IMR + MOVE GRL, SC + MOVE GRL, IIR + MOVE GRL, CKCN + MOVE GRL, WDCN + MOVE GRL, A[0] ;Just Check two boundary conditions + MOVE GRL, A[15] + MOVE GRL, ACC + MOVE GRL, A[AP] + MOVE GRL, IP + MOVE GRL, @SP-- + MOVE GRL, SP + MOVE GRL, IV + MOVE GRL, LC[0] + MOVE GRL, LC[1] + MOVE GRL, @BP[OFFS++] + MOVE GRL, @BP[OFFS--] + MOVE GRL, OFFS + MOVE GRL, DPC + MOVE GRL, GR + MOVE GRL, BP + MOVE GRL, GRS + MOVE GRL, GRH + MOVE GRL, GRXL + MOVE GRL, FP + MOVE GRL, @DP[0] + MOVE GRL, @DP[1] + MOVE GRL, @DP[0]++ + MOVE GRL, @DP[1]++ + MOVE GRL, @DP[0]-- + MOVE GRL, @DP[1]-- + MOVE BP, #01h + MOVE BP, AP + MOVE BP, APC + MOVE BP, PSF + MOVE BP, IC + MOVE BP, IMR + MOVE BP, SC + MOVE BP, IIR + MOVE BP, CKCN + MOVE BP, WDCN + MOVE BP, A[0] ;Just Check two boundary conditions + MOVE BP, A[15] + MOVE BP, ACC + MOVE BP, A[AP] + MOVE BP, IP + MOVE BP, @SP-- + MOVE BP, SP + MOVE BP, IV + MOVE BP, LC[0] + MOVE BP, LC[1] + MOVE BP, @BP[OFFS++] + MOVE BP, @BP[OFFS--] + MOVE BP, OFFS + MOVE BP, DPC + MOVE BP, GR + MOVE BP, GRL + MOVE BP, GRS + MOVE BP, GRH + MOVE BP, GRXL + MOVE BP, FP + MOVE BP, @DP[0] + MOVE BP, @DP[1] + MOVE BP, @DP[0]++ + MOVE BP, @DP[1]++ + MOVE BP, @DP[0]-- + MOVE BP, @DP[1]-- + MOVE @DP[0], #01h + MOVE @DP[0], AP + MOVE @DP[0], APC + MOVE @DP[0], PSF + MOVE @DP[0], IC + MOVE @DP[0], IMR + MOVE @DP[0], SC + MOVE @DP[0], IIR + MOVE @DP[0], CKCN + MOVE @DP[0], WDCN + MOVE @DP[0], A[0] ;Just Check two boundary conditions + MOVE @DP[0], A[15] + MOVE @DP[0], ACC + MOVE @DP[0], A[AP] + MOVE @DP[0], IP + MOVE @DP[0], @SP-- + MOVE @DP[0], SP + MOVE @DP[0], IV + MOVE @DP[0], LC[0] + MOVE @DP[0], LC[1] + MOVE @DP[0], @BP[OFFS++] + MOVE @DP[0], @BP[OFFS--] + MOVE @DP[0], OFFS + MOVE @DP[0], DPC + MOVE @DP[0], GR + MOVE @DP[0], GRL + MOVE @DP[0], BP + MOVE @DP[0], GRS + MOVE @DP[0], GRH + MOVE @DP[0], GRXL + MOVE @DP[0], FP + MOVE @++DP[0], #01h + MOVE @++DP[0], AP + MOVE @++DP[0], APC + MOVE @++DP[0], PSF + MOVE @++DP[0], IC + MOVE @++DP[0], IMR + MOVE @++DP[0], SC + MOVE @++DP[0], IIR + MOVE @++DP[0], CKCN + MOVE @++DP[0], WDCN + MOVE @++DP[0], A[0] ;Just Check two boundary conditions + MOVE @++DP[0], A[15] + MOVE @++DP[0], ACC + MOVE @++DP[0], A[AP] + MOVE @++DP[0], IP + MOVE @++DP[0], @SP-- + MOVE @++DP[0], SP + MOVE @++DP[0], IV + MOVE @++DP[0], LC[0] + MOVE @++DP[0], LC[1] + MOVE @++DP[0], @BP[OFFS++] + MOVE @++DP[0], @BP[OFFS--] + MOVE @++DP[0], OFFS + MOVE @++DP[0], DPC + MOVE @++DP[0], GR + MOVE @++DP[0], GRL + MOVE @++DP[0], BP + MOVE @++DP[0], GRS + MOVE @++DP[0], GRH + MOVE @++DP[0], GRXL + MOVE @++DP[0], FP + MOVE @--DP[0], #01h + MOVE @--DP[0], AP + MOVE @--DP[0], APC + MOVE @--DP[0], PSF + MOVE @--DP[0], IC + MOVE @--DP[0], IMR + MOVE @--DP[0], SC + MOVE @--DP[0], IIR + MOVE @--DP[0], CKCN + MOVE @--DP[0], WDCN + MOVE @--DP[0], A[0] ;Just Check two boundary conditions + MOVE @--DP[0], A[15] + MOVE @--DP[0], ACC + MOVE @--DP[0], A[AP] + MOVE @--DP[0], IP + MOVE @--DP[0], @SP-- + MOVE @--DP[0], SP + MOVE @--DP[0], IV + MOVE @--DP[0], LC[0] + MOVE @--DP[0], LC[1] + MOVE @--DP[0], @BP[OFFS++] + MOVE @--DP[0], @BP[OFFS--] + MOVE @--DP[0], OFFS + MOVE @--DP[0], DPC + MOVE @--DP[0], GR + MOVE @--DP[0], GRL + MOVE @--DP[0], BP + MOVE @--DP[0], GRS + MOVE @--DP[0], GRH + MOVE @--DP[0], GRXL + MOVE @--DP[0], FP + MOVE DP[0], #01h + MOVE DP[0], AP + MOVE DP[0], APC + MOVE DP[0], PSF + MOVE DP[0], IC + MOVE DP[0], IMR + MOVE DP[0], SC + MOVE DP[0], IIR + MOVE DP[0], CKCN + MOVE DP[0], WDCN + MOVE DP[0], A[0] ;Just Check two boundary conditions + MOVE DP[0], A[15] + MOVE DP[0], ACC + MOVE DP[0], A[AP] + MOVE DP[0], IP + MOVE DP[0], @SP-- + MOVE DP[0], SP + MOVE DP[0], IV + MOVE DP[0], LC[0] + MOVE DP[0], LC[1] + MOVE DP[0], @BP[OFFS++] + MOVE DP[0], @BP[OFFS--] + MOVE DP[0], OFFS + MOVE DP[0], DPC + MOVE DP[0], GR + MOVE DP[0], GRL + MOVE DP[0], BP + MOVE DP[0], GRS + MOVE DP[0], GRH + MOVE DP[0], GRXL + MOVE DP[0], FP + MOVE SC, #01h + MOVE SC, AP + MOVE SC, APC + MOVE SC, PSF + MOVE SC, IC + MOVE SC, IMR + MOVE SC, IIR + MOVE SC, CKCN + MOVE SC, WDCN + MOVE SC, A[0] ;Just Check two boundary conditions + MOVE SC, A[15] + MOVE SC, ACC + MOVE SC, A[AP] + MOVE SC, IP + MOVE SC, @SP-- + MOVE SC, SP + MOVE SC, IV + MOVE SC, LC[0] + MOVE SC, LC[1] + MOVE SC, @BP[OFFS++] + MOVE SC, @BP[OFFS--] + MOVE SC, OFFS + MOVE SC, DPC + MOVE SC, GR + MOVE SC, GRL + MOVE SC, BP + MOVE SC, GRS + MOVE SC, GRH + MOVE SC, GRXL + MOVE SC, FP + MOVE SC, @DP[0] + MOVE SC, @DP[1] + MOVE SC, @DP[0]++ + MOVE SC, @DP[1]++ + MOVE SC, @DP[0]-- + MOVE SC, @DP[1]-- + MOVE CKCN, #01h + MOVE CKCN, AP + MOVE CKCN, APC + MOVE CKCN, PSF + MOVE CKCN, IC + MOVE CKCN, IMR + MOVE CKCN, SC + MOVE CKCN, IIR + MOVE CKCN, WDCN + MOVE CKCN, A[0] ;Just Check two boundary conditions + MOVE CKCN, A[15] + MOVE CKCN, ACC + MOVE CKCN, A[AP] + MOVE CKCN, IP + MOVE CKCN, @SP-- + MOVE CKCN, SP + MOVE CKCN, IV + MOVE CKCN, LC[0] + MOVE CKCN, LC[1] + MOVE CKCN, @BP[OFFS++] + MOVE CKCN, @BP[OFFS--] + MOVE CKCN, OFFS + MOVE CKCN, DPC + MOVE CKCN, GR + MOVE CKCN, GRL + MOVE CKCN, BP + MOVE CKCN, GRS + MOVE CKCN, GRH + MOVE CKCN, GRXL + MOVE CKCN, FP + MOVE CKCN, @DP[0] + MOVE CKCN, @DP[1] + MOVE CKCN, @DP[0]++ + MOVE CKCN, @DP[1]++ + MOVE CKCN, @DP[0]-- + MOVE CKCN, @DP[1]-- + MOVE GRH, #01h + MOVE GRH, AP + MOVE GRH, APC + MOVE GRH, PSF + MOVE GRH, IC + MOVE GRH, IMR + MOVE GRH, SC + MOVE GRH, IIR + MOVE GRH, CKCN + MOVE GRH, WDCN + MOVE GRH, A[0] ;Just Check two boundary conditions + MOVE GRH, A[15] + MOVE GRH, ACC + MOVE GRH, A[AP] + MOVE GRH, IP + MOVE GRH, @SP-- + MOVE GRH, SP + MOVE GRH, IV + MOVE GRH, LC[0] + MOVE GRH, LC[1] + MOVE GRH, @BP[OFFS++] + MOVE GRH, @BP[OFFS--] + MOVE GRH, OFFS + MOVE GRH, DPC + MOVE GRH, GR + MOVE GRH, GRL + MOVE GRH, BP + MOVE GRH, GRS + MOVE GRH, GRXL + MOVE GRH, FP + MOVE GRH, @DP[0] + MOVE GRH, @DP[1] + MOVE GRH, @DP[0]++ + MOVE GRH, @DP[1]++ + MOVE GRH, @DP[0]-- + MOVE GRH, @DP[1]-- diff --git a/gas/testsuite/gas/maxq20/jump.d b/gas/testsuite/gas/maxq20/jump.d new file mode 100644 index 0000000..0fb9d47 --- /dev/null +++ b/gas/testsuite/gas/maxq20/jump.d @@ -0,0 +1,116 @@ +#objdump: -dw +#name: Jump operations + +.*: +file format .* + +Disassembly of section .text: +0+000 <LableStart>: + 0: 00 0c [ ]*JUMP #00h + 2: ff 2c [ ]*JUMP C , #ffh + 4: 09 ac [ ]*JUMP C , A\[0\] + 6: 19 ac [ ]*JUMP C , A\[1\] + 8: fc 6c [ ]*JUMP NC , #fch + a: 09 ec [ ]*JUMP NC , A\[0\] + c: 19 ec [ ]*JUMP NC , A\[1\] + e: f9 4c [ ]*JUMP S , #f9h + 10: 09 cc [ ]*JUMP S , A\[0\] + 12: 19 cc [ ]*JUMP S , A\[1\] + 14: f6 1c [ ]*JUMP Z , #f6h + 16: 09 9c [ ]*JUMP Z , A\[0\] + 18: 19 9c [ ]*JUMP Z , A\[1\] + 1a: f3 5c [ ]*JUMP NZ , #f3h + 1c: 09 dc [ ]*JUMP NZ , A\[0\] + 1e: 19 dc [ ]*JUMP NZ , A\[1\] + 20: f0 3c [ ]*JUMP E , #f0h + 22: ef 7c [ ]*JUMP NE , #efh + 24: 01 7c [ ]*JUMP NE , #01h + +0+026 <Lable1>: + 26: 00 0c [ ]*JUMP #00h + 28: ff 2c [ ]*JUMP C , #ffh + 2a: 09 ac [ ]*JUMP C , A\[0\] + 2c: 19 ac [ ]*JUMP C , A\[1\] + 2e: fc 6c [ ]*JUMP NC , #fch + 30: 09 ec [ ]*JUMP NC , A\[0\] + 32: 19 ec [ ]*JUMP NC , A\[1\] + 34: f9 4c [ ]*JUMP S , #f9h + 36: 09 cc [ ]*JUMP S , A\[0\] + 38: 19 cc [ ]*JUMP S , A\[1\] + 3a: f6 1c [ ]*JUMP Z , #f6h + 3c: 09 9c [ ]*JUMP Z , A\[0\] + 3e: 19 9c [ ]*JUMP Z , A\[1\] + 40: f3 5c [ ]*JUMP NZ , #f3h + 42: 09 dc [ ]*JUMP NZ , A\[0\] + 44: 19 dc [ ]*JUMP NZ , A\[1\] + 46: f0 3c [ ]*JUMP E , #f0h + 48: ef 7c [ ]*JUMP NE , #efh + 4a: 04 0b [ ]*MOVE PFX\[0\], #04h + 4c: c6 0c [ ]*JUMP #c6h + 4e: 04 0b [ ]*MOVE PFX\[0\], #04h + 50: c6 2c [ ]*JUMP C , #c6h + 52: 09 ac [ ]*JUMP C , A\[0\] + 54: 19 ac [ ]*JUMP C , A\[1\] + 56: 04 0b [ ]*MOVE PFX\[0\], #04h + 58: c6 6c [ ]*JUMP NC , #c6h + 5a: 09 ec [ ]*JUMP NC , A\[0\] + 5c: 19 ec [ ]*JUMP NC , A\[1\] + 5e: 04 0b [ ]*MOVE PFX\[0\], #04h + 60: c6 1c [ ]*JUMP Z , #c6h + 62: 09 9c [ ]*JUMP Z , A\[0\] + 64: 19 9c [ ]*JUMP Z , A\[1\] + 66: 04 0b [ ]*MOVE PFX\[0\], #04h + 68: c6 5c [ ]*JUMP NZ , #c6h + 6a: 09 dc [ ]*JUMP NZ , A\[0\] + 6c: 19 dc [ ]*JUMP NZ , A\[1\] + 6e: 04 0b [ ]*MOVE PFX\[0\], #04h + 70: c6 4c [ ]*JUMP S , #c6h + 72: 09 cc [ ]*JUMP S , A\[0\] + 74: 19 cc [ ]*JUMP S , A\[1\] + 76: 04 0b [ ]*MOVE PFX\[0\], #04h + 78: c6 3c [ ]*JUMP E , #c6h + 7a: 04 0b [ ]*MOVE PFX\[0\], #04h + 7c: c6 7c [ ]*JUMP NE , #c6h + 7e: 04 0b [ ]*MOVE PFX\[0\], #04h + 80: c6 0c [ ]*JUMP #c6h + 82: 04 0b [ ]*MOVE PFX\[0\], #04h + 84: c6 2c [ ]*JUMP C , #c6h + 86: 00 0b [ ]*MOVE PFX\[0\], #00h + 88: 09 ac [ ]*JUMP C , A\[0\] + 8a: 00 0b [ ]*MOVE PFX\[0\], #00h + 8c: 19 ac [ ]*JUMP C , A\[1\] + 8e: 04 0b [ ]*MOVE PFX\[0\], #04h + 90: c6 7c [ ]*JUMP NE , #c6h + 92: 04 0b [ ]*MOVE PFX\[0\], #04h + 94: c6 1c [ ]*JUMP Z , #c6h + 96: 00 0b [ ]*MOVE PFX\[0\], #00h + 98: 09 9c [ ]*JUMP Z , A\[0\] + 9a: 00 0b [ ]*MOVE PFX\[0\], #00h + 9c: 19 9c [ ]*JUMP Z , A\[1\] + 9e: 04 0b [ ]*MOVE PFX\[0\], #04h + a0: c6 5c [ ]*JUMP NZ , #c6h + a2: 00 0b [ ]*MOVE PFX\[0\], #00h + a4: 09 dc [ ]*JUMP NZ , A\[0\] + a6: 00 0b [ ]*MOVE PFX\[0\], #00h + a8: 19 dc [ ]*JUMP NZ , A\[1\] + aa: 04 0b [ ]*MOVE PFX\[0\], #04h + ac: c6 4c [ ]*JUMP S , #c6h + ae: 00 0b [ ]*MOVE PFX\[0\], #00h + b0: 09 cc [ ]*JUMP S , A\[0\] + b2: 00 0b [ ]*MOVE PFX\[0\], #00h + b4: 19 cc [ ]*JUMP S , A\[1\] + b6: 04 0b [ ]*MOVE PFX\[0\], #04h + b8: c6 6c [ ]*JUMP NC , #c6h + ba: 00 0b [ ]*MOVE PFX\[0\], #00h + bc: 09 ec [ ]*JUMP NC , A\[0\] + be: 00 0b [ ]*MOVE PFX\[0\], #00h + c0: 19 ec [ ]*JUMP NC , A\[1\] + c2: 04 0b [ ]*MOVE PFX\[0\], #04h + c4: c6 3c [ ]*JUMP E , #c6h + ... + +0+4c6 <LongJump>: + 4c6: 3a da [ ]*NOP + 4c8: 3a da [ ]*NOP + 4ca: 3a da [ ]*NOP + 4cc: 3a da [ ]*NOP + 4ce: 3a da [ ]*NOP diff --git a/gas/testsuite/gas/maxq20/jump.s b/gas/testsuite/gas/maxq20/jump.s new file mode 100644 index 0000000..7948cb0 --- /dev/null +++ b/gas/testsuite/gas/maxq20/jump.s @@ -0,0 +1,87 @@ +;# jump.s +;# Program flow instructions using JUMP +.text +LableStart: + JUMP LableStart + JUMP C, LableStart + JUMP C, A[0] + JUMP C, A[1] + JUMP NC, LableStart + JUMP NC, A[0] + JUMP NC, A[1] + JUMP S, LableStart + JUMP S, A[0] + JUMP S, A[1] + JUMP Z, LableStart + JUMP Z, A[0] + JUMP Z, A[1] + JUMP NZ, LableStart + JUMP NZ, A[0] + JUMP NZ, A[1] + JUMP E, LableStart + JUMP NE, LableStart + JUMP NE, Lable1 + +Lable1: + SJUMP Lable1 ;Checking the SJUMP opcode + SJUMP C, Lable1 + SJUMP C, A[0] + SJUMP C, A[1] + SJUMP NC, Lable1 + SJUMP NC, A[0] + SJUMP NC, A[1] + SJUMP S, Lable1 + SJUMP S, A[0] + SJUMP S, A[1] + SJUMP Z, Lable1 + SJUMP Z, A[0] + SJUMP Z, A[1] + SJUMP NZ, Lable1 + SJUMP NZ, A[0] + SJUMP NZ, A[1] + SJUMP E, Lable1 + SJUMP NE, Lable1 + JUMP LongJump + JUMP C, LongJump + JUMP C, A[0] + JUMP C, A[1] + JUMP NC, LongJump + JUMP NC, A[0] + JUMP NC, A[1] + JUMP Z, LongJump + JUMP Z, A[0] + JUMP Z, A[1] + JUMP NZ, LongJump + JUMP NZ, A[0] + JUMP NZ, A[1] + JUMP S, LongJump + JUMP S, A[0] + JUMP S, A[1] + JUMP E, LongJump + JUMP NE, LongJump + LJUMP LongJump ;test LJUMP also + LJUMP C, LongJump + LJUMP C, A[0] + LJUMP C, A[1] + LJUMP NE, LongJump + LJUMP Z, LongJump + LJUMP Z, A[0] + LJUMP Z, A[1] + LJUMP NZ, LongJump + LJUMP NZ, A[0] + LJUMP NZ, A[1] + LJUMP S, LongJump + LJUMP S, A[0] + LJUMP S, A[1] + LJUMP NC, LongJump + LJUMP NC, A[0] + LJUMP NC, A[1] + LJUMP E, LongJump + .fill 0x200, 2, 0 +LongJump: + NOP + NOP + NOP + NOP + NOP + diff --git a/gas/testsuite/gas/maxq20/jzimm.d b/gas/testsuite/gas/maxq20/jzimm.d new file mode 100644 index 0000000..667fa24 --- /dev/null +++ b/gas/testsuite/gas/maxq20/jzimm.d @@ -0,0 +1,27 @@ +#objdump: -dw +#name: Jump immediate operations + +.*: +file format .* + +Disassembly of section .text: +0+0000 <_main>: + 0: 03 2c [ ]*JUMP C , #03h + 2: 03 4c [ ]*JUMP S , #03h + 4: 0f 0b [ ]*MOVE PFX\[0\], #0fh + 6: ff 1c [ ]*JUMP Z , #ffh + 8: 03 5c [ ]*JUMP NZ , #03h + a: 03 2c [ ]*JUMP C , #03h + c: 03 4c [ ]*JUMP S , #03h + e: 0f 0b [ ]*MOVE PFX\[0\], #0fh + 10: ff 1c [ ]*JUMP Z , #ffh + 12: 03 5c [ ]*JUMP NZ , #03h + 14: 00 0b [ ]*MOVE PFX\[0\], #00h + 16: 03 2c [ ]*JUMP C , #03h + 18: 00 0b [ ]*MOVE PFX\[0\], #00h + 1a: 03 4c [ ]*JUMP S , #03h + 1c: 00 0b [ ]*MOVE PFX\[0\], #00h + 1e: 0f 0b [ ]*MOVE PFX\[0\], #0fh + 20: ff 1c [ ]*JUMP Z , #ffh + 22: 00 0b [ ]*MOVE PFX\[0\], #00h + 24: 03 5c [ ]*JUMP NZ , #03h + ... diff --git a/gas/testsuite/gas/maxq20/jzimm.s b/gas/testsuite/gas/maxq20/jzimm.s new file mode 100644 index 0000000..bf05cf4 --- /dev/null +++ b/gas/testsuite/gas/maxq20/jzimm.s @@ -0,0 +1,17 @@ +.text + +_main: + JUMP C, #03h + JUMP S, #03h + JUMP Z, #fffh + JUMP NZ, #03h + + SJUMP C, #03h + SJUMP S, #03h + SJUMP Z, #fffh + SJUMP NZ, #03h + + LJUMP C, #03h + LJUMP S, #03h + LJUMP Z, #fffh + LJUMP NZ, #03h diff --git a/gas/testsuite/gas/maxq20/logical.d b/gas/testsuite/gas/maxq20/logical.d new file mode 100644 index 0000000..2f8cfd0 --- /dev/null +++ b/gas/testsuite/gas/maxq20/logical.d @@ -0,0 +1,25 @@ +#objdump:-dw +#name: logical operations + +.*: +file format .* + +Disassembly of section .text: +0+000 <foo>: + 0: 00 08 [ ]*MOVE AP, #00h + 2: ff 1a [ ]*AND #ffh + 4: f0 2a [ ]*OR #f0h + 6: fe 3a [ ]*XOR #feh + 8: 1a 8a [ ]*CPL + a: 9a 8a [ ]*NEG + c: 2a 8a [ ]*SLA + e: 3a 8a [ ]*SLA2 + 10: 6a 8a [ ]*SLA4 + 12: 4a 8a [ ]*RL + 14: 5a 8a [ ]*RLC + 16: fa 8a [ ]*SRA + 18: ea 8a [ ]*SRA2 + 1a: ba 8a [ ]*SRA4 + 1c: aa 8a [ ]*SR + 1e: ca 8a [ ]*RR + 20: da 8a [ ]*RRC + ... diff --git a/gas/testsuite/gas/maxq20/logical.s b/gas/testsuite/gas/maxq20/logical.s new file mode 100644 index 0000000..ac02316 --- /dev/null +++ b/gas/testsuite/gas/maxq20/logical.s @@ -0,0 +1,22 @@ +;# logical.s +;# Verifies all the logical operation in the file + +.text +foo: + MOVE AP, #00h ;Set AC[0] as the active accumulator + AND #FFh ;AND AC[0] with 0xFF + OR #F0h + XOR #FEh + CPL + NEG + SLA + SLA2 + SLA4 + RL + RLC + SRA + SRA2 + SRA4 + SR + RR + RRC diff --git a/gas/testsuite/gas/maxq20/math.d b/gas/testsuite/gas/maxq20/math.d new file mode 100644 index 0000000..34a70dd --- /dev/null +++ b/gas/testsuite/gas/maxq20/math.d @@ -0,0 +1,41 @@ +#objdump:-dw +#name: Math operations + +.*: +file format .* + +Disassembly of section .text: +0+000 <foo>: + 0: 01 4a [ ]*ADD #01h + 2: 02 4a [ ]*ADD #02h + 4: 03 4a [ ]*ADD #03h + 6: 04 4a [ ]*ADD #04h + 8: 05 4a [ ]*ADD #05h + a: 09 ca [ ]*ADD A\[0\] + c: 19 ca [ ]*ADD A\[1\] + e: 29 ca [ ]*ADD A\[2\] + 10: 39 ca [ ]*ADD A\[3\] + 12: 49 ca [ ]*ADD A\[4\] + 14: 31 6a [ ]*ADDC #31h + 16: 32 6a [ ]*ADDC #32h + 18: 33 6a [ ]*ADDC #33h + 1a: 09 ea [ ]*ADDC A\[0\] + 1c: 19 ea [ ]*ADDC A\[1\] + 1e: 29 ea [ ]*ADDC A\[2\] + 20: 39 ea [ ]*ADDC A\[3\] + 22: 01 5a [ ]*SUB #01h + 24: 02 5a [ ]*SUB #02h + 26: 03 5a [ ]*SUB #03h + 28: 04 5a [ ]*SUB #04h + 2a: 05 5a [ ]*SUB #05h + 2c: 09 da [ ]*SUB A\[0\] + 2e: 19 da [ ]*SUB A\[1\] + 30: 29 da [ ]*SUB A\[2\] + 32: 39 da [ ]*SUB A\[3\] + 34: 49 da [ ]*SUB A\[4\] + 36: 31 7a [ ]*SUBB #31h + 38: 32 7a [ ]*SUBB #32h + 3a: 33 7a [ ]*SUBB #33h + 3c: 09 fa [ ]*SUBB A\[0\] + 3e: 19 fa [ ]*SUBB A\[1\] + 40: 29 fa [ ]*SUBB A\[2\] + 42: 39 fa [ ]*SUBB A\[3\] diff --git a/gas/testsuite/gas/maxq20/math.s b/gas/testsuite/gas/maxq20/math.s new file mode 100644 index 0000000..b3c1bd7 --- /dev/null +++ b/gas/testsuite/gas/maxq20/math.s @@ -0,0 +1,39 @@ +;# math.s +;# Implements all the math intuctions + +.text +foo: + ADD #01h ; add 01h to accumulator + ADD #02h + ADD #03h + ADD #04h + ADD #05h + ADD A[0] ; Add Active accumulator+A[0] + ADD A[1] + ADD A[2] + ADD A[3] + ADD A[4] + ADDC #31h + ADDC #32h + ADDC #33h + ADDC A[0] + ADDC A[1] + ADDC A[2] + ADDC A[3] + SUB #01h ; Substract 01h from accumulator + SUB #02h + SUB #03h + SUB #04h + SUB #05h + SUB A[0] ; Active accumulator-A[0] + SUB A[1] + SUB A[2] + SUB A[3] + SUB A[4] + SUBB #31h + SUBB #32h + SUBB #33h + SUBB A[0] + SUBB A[1] + SUBB A[2] + SUBB A[3] diff --git a/gas/testsuite/gas/maxq20/maxq20.exp b/gas/testsuite/gas/maxq20/maxq20.exp new file mode 100644 index 0000000..5d7f6cb --- /dev/null +++ b/gas/testsuite/gas/maxq20/maxq20.exp @@ -0,0 +1,55 @@ +# +# MAXQ20 tests +# +proc run_list_test { name opts } { + global srcdir subdir + set testname "maxq20 $name" + set file $srcdir/$subdir/$name + gas_run ${name}.s $opts ">&dump.out" + if { [regexp_diff "dump.out" "${file}.l"] } then { + fail $testname + verbose "output is [file_contents "dump.out"]" 2 + return + } + pass $testname +} + +proc gas_64_check { } { + global NM + global NMFLAGS + global srcdir + + catch "exec $srcdir/lib/run $NM $NMFLAGS --help" nm_help + return [regexp "targets:.*maxq" $nm_help]; +} + +proc gas_32_check { } { + global NM + global NMFLAGS + global srcdir + + catch "exec $srcdir/lib/run $NM $NMFLAGS --help" nm_help + return [regexp "targets:.*maxq" $nm_help]; +} + + +if [expr ([istarget "maxq-*-*"] || [istarget "maxq-coff-*-*"]) && [gas_32_check]] then { + + global ASFLAGS + set old_ASFLAGS "$ASFLAGS" + set ASFLAGS "$ASFLAGS" + + run_dump_test "range" + run_dump_test "data3" + run_dump_test "data2" + run_dump_test "call" + run_dump_test "jump" + run_dump_test "logical" + run_dump_test "math" + run_dump_test "bits" + run_dump_test "data1" + run_dump_test "jzimm" + + set ASFLAGS "$old_ASFLAGS" +} + diff --git a/gas/testsuite/gas/maxq20/pfx2.s b/gas/testsuite/gas/maxq20/pfx2.s new file mode 100644 index 0000000..b2fcec2 --- /dev/null +++ b/gas/testsuite/gas/maxq20/pfx2.s @@ -0,0 +1,5 @@ +.text + MOVE A[10], #1234h + MOVE A[9], #1212h + MOVE A[8], #1111h + MOVE A[7], #2222h diff --git a/gas/testsuite/gas/maxq20/pmtest.d b/gas/testsuite/gas/maxq20/pmtest.d new file mode 100644 index 0000000..b93e69c --- /dev/null +++ b/gas/testsuite/gas/maxq20/pmtest.d @@ -0,0 +1,25 @@ +#objdump: -dw +#name: MaC supoprt check + +.*: +file format .* + +Disassembly of section .text: +0+000 <.text>: + 0: 05 13 [ ]*MOVE 13h, #05h + 2: e9 53 [ ]*MOVE 53h, #e9h + 4: 09 e3 [ ]*MOVE 63h, A\[0\] + 6: 12 14 [ ]*MOVE 14h, #12h + 8: 12 44 [ ]*MOVE 44h, #12h + a: 00 2b [ ]*MOVE PFX\[2\], #00h + c: 09 84 [ ]*MOVE 04h, A\[0\] + e: 7b 15 [ ]*MOVE 15h, #7bh + 10: 13 25 [ ]*MOVE 25h, #13h + 12: d9 e5 [ ]*MOVE 65h, A\[13\] + 14: 13 15 [ ]*MOVE 15h, #13h + 16: 13 a5 [ ]*MOVE 25h, 13h + 18: 12 13 [ ]*MOVE 13h, #12h + 1a: 12 2b [ ]*MOVE PFX\[2\], #12h + 1c: 34 59 [ ]*MOVE A\[5\], #34h + 1e: 04 2b [ ]*MOVE PFX\[2\], #04h + 20: d2 79 [ ]*MOVE A\[7\], #d2h + ... diff --git a/gas/testsuite/gas/maxq20/pmtest.s b/gas/testsuite/gas/maxq20/pmtest.s new file mode 100644 index 0000000..70b898d --- /dev/null +++ b/gas/testsuite/gas/maxq20/pmtest.s @@ -0,0 +1,25 @@ +;# Peripheral(plugable) module test file +.text + +; Timer1 test module configured at mod. no. 3 +move T1CN, #05h +move T1MD, #233 +move T1CL,A[0] +; Timer2 module test plugged at mod. no. 4 +move T2CFG, #12h +move T2V, #12h +move T2C, A[0] + +; MAC module test plugged at 5 +move MCNT, #123 +move MA, #13h +move MC0, A[13] + +;test the pm support +move 15h,#13h +move 25h, 13h +move 13h, #12h + +move A[13], #1234h ; PFX 2 test +move A[15], #1234 + diff --git a/gas/testsuite/gas/maxq20/pxf0.s b/gas/testsuite/gas/maxq20/pxf0.s new file mode 100644 index 0000000..7672186 --- /dev/null +++ b/gas/testsuite/gas/maxq20/pxf0.s @@ -0,0 +1,4 @@ +.text + MOVE A[0],#1234h + MOVE A[1],4321h + diff --git a/gas/testsuite/gas/maxq20/range.d b/gas/testsuite/gas/maxq20/range.d new file mode 100644 index 0000000..3453b1a --- /dev/null +++ b/gas/testsuite/gas/maxq20/range.d @@ -0,0 +1,49 @@ +#objdump:-dw +#name: limit checks for maxq immediate data + +.*: +file format .* + +Disassembly of section .text: +0+000 <.text>: + 0: ff 0b [ ]*MOVE PFX\[0\], #ffh + 2: ff 09 [ ]*MOVE A\[0\], #ffh + 4: ff 0b [ ]*MOVE PFX\[0\], #ffh + 6: ff 08 [ ]*MOVE AP, #ffh + 8: 01 09 [ ]*MOVE A\[0\], #01h + a: ff 0b [ ]*MOVE PFX\[0\], #ffh + c: 83 08 [ ]*MOVE AP, #83h + e: ff 0b [ ]*MOVE PFX\[0\], #ffh + 10: 82 08 [ ]*MOVE AP, #82h + 12: ff 0b [ ]*MOVE PFX\[0\], #ffh + 14: 81 08 [ ]*MOVE AP, #81h + 16: 7d 09 [ ]*MOVE A\[0\], #7dh + 18: 7e 09 [ ]*MOVE A\[0\], #7eh + 1a: 80 09 [ ]*MOVE A\[0\], #80h + 1c: fe 09 [ ]*MOVE A\[0\], #feh + 1e: ff 0b [ ]*MOVE PFX\[0\], #ffh + 20: ff 0d [ ]*MOVE @\+\+SP, #ffh + 22: ff 0b [ ]*MOVE PFX\[0\], #ffh + 24: 82 0d [ ]*MOVE @\+\+SP, #82h + 26: fe 0d [ ]*MOVE @\+\+SP, #feh + 28: ff 0b [ ]*MOVE PFX\[0\], #ffh + 2a: 81 0d [ ]*MOVE @\+\+SP, #81h + 2c: ff 0b [ ]*MOVE PFX\[0\], #ffh + 2e: 80 0d [ ]*MOVE @\+\+SP, #80h + 30: ff 0b [ ]*MOVE PFX\[0\], #ffh + 32: ff 4a [ ]*ADD #ffh + 34: ff 0b [ ]*MOVE PFX\[0\], #ffh + 36: 81 4a [ ]*ADD #81h + 38: ff 0b [ ]*MOVE PFX\[0\], #ffh + 3a: 7f 4a [ ]*ADD #7fh + 3c: 7f 4a [ ]*ADD #7fh + 3e: 80 4a [ ]*ADD #80h + 40: 81 4a [ ]*ADD #81h + 42: fe 4a [ ]*ADD #feh + 44: ff 4a [ ]*ADD #ffh + 46: ff 0b [ ]*MOVE PFX\[0\], #ffh + 48: 02 4a [ ]*ADD #02h + 4a: ff 0b [ ]*MOVE PFX\[0\], #ffh + 4c: 81 4a [ ]*ADD #81h + 4e: ff 0b [ ]*MOVE PFX\[0\], #ffh + 50: 7f 4a [ ]*ADD #7fh + ... diff --git a/gas/testsuite/gas/maxq20/range.s b/gas/testsuite/gas/maxq20/range.s new file mode 100644 index 0000000..f3cdc95 --- /dev/null +++ b/gas/testsuite/gas/maxq20/range.s @@ -0,0 +1,30 @@ +;# checks the 8 bit ranges +;# all negative values should contain a Prefix for MAXQ20 +;# immediate values with one operand for MAXQ10 skips PFX +.text + move A[0], #-1 + move Ap, #-1 + move a[0], #1 + move AP, #-125 ; AP is an 8 bit register + move AP, #-126 + move AP, #-127 + move A[0], #125 ; A[0] is an 16 bit register - no pfx req. here + move A[0], #126 + move A[0], #128 + move A[0], #254 ; --------------- + move @++SP, #-1 ; check PFX generation for mem operands + move @++sp, #-126 ; - + move @++sp, #254 ; - no pFX here + move @++sp, #-127 ; - + move @++sp, #-128 ;-------------------------- + Add #-1 ;Check PFX gen. for single operand instructions + Add #-127 + Add #-129 + Add #127 + Add #128 + add #129 + add #254 + add #ffh + add #-254 + add #-127 + add #-129 ; -------------------- |