diff options
Diffstat (limited to 'gdb/testsuite/gdb.disasm/mn10300.s')
-rw-r--r-- | gdb/testsuite/gdb.disasm/mn10300.s | 300 |
1 files changed, 300 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.disasm/mn10300.s b/gdb/testsuite/gdb.disasm/mn10300.s new file mode 100644 index 0000000000..3ad6c95e6a --- /dev/null +++ b/gdb/testsuite/gdb.disasm/mn10300.s @@ -0,0 +1,300 @@ + .text + .global _main + .global add_tests + .global bCC_tests + .global bit_tests + .global cmp_tests + .global extend_tests + .global extended_tests + .global logical_tests + .global loop_tests + .global mov_tests_1 + .global mov_tests_2 + .global mov_tests_3 + .global mov_tests_4 + .global movbu_tests + .global movhu_tests + .global movm_tests + .global muldiv_tests + .global other_tests + .global shift_tests + .global sub_tests + +_main: + nop + +add_tests: + add d1,d2 + add d2,a3 + add a3,a2 + add a2,d1 + add 16,d1 + add 256,d2 + add 131071,d3 + add 16,a1 + add 256,a2 + add 131071,a3 + add 16,sp + add 256,sp + add 131071,sp + addc d1,d2 + +bCC_tests: + beq bCC_tests + bne bCC_tests + bgt bCC_tests + bge bCC_tests + ble bCC_tests + blt bCC_tests + bhi bCC_tests + bcc bCC_tests + bls bCC_tests + bcs bCC_tests + bvc bCC_tests + bvs bCC_tests + bnc bCC_tests + bns bCC_tests + bra bCC_tests + +bit_tests: + btst 64,d1 + btst 8192,d2 + btst 131071,d3 + btst 64,(8,a1) + btst 64,(0x1ffff) + bset d1,(a2) + bset 64,(8,a1) + bset 64,(0x1ffff) + bclr d1,(a2) + bclr 64,(8,a1) + bclr 64,(0x1ffff) + +cmp_tests: + cmp d1,d2 + cmp d2,a3 + cmp a3,d3 + cmp a3,a2 + cmp 16,d3 + cmp 256,d2 + cmp 131071,d1 + cmp 16,a3 + cmp 256,a2 + cmp 131071,a1 + + +extend_tests: + ext d1 + extb d2 + extbu d3 + exth d2 + exthu d1 + +extended_tests: + putx d1 + getx d2 + mulq d1,d2 + mulq 16,d2 + mulq 256,d3 + mulq 131071,d3 + mulqu d1,d2 + mulqu 16,d2 + mulqu 256,d3 + mulqu 131071,d3 + sat16 d2,d3 + sat24 d3,d2 + bsch d1,d2 + +logical_tests: + and d1,d2 + and 127,d2 + and 32767,d3 + and 131071,d3 + and 32767,psw + or d1,d2 + or 127,d2 + or 32767,d3 + or 131071,d3 + or 32767,psw + xor d1,d2 + xor 32767,d3 + xor 131071,d3 + not d3 + +loop_tests: + leq + lne + lgt + lge + lle + llt + lhi + lcc + lls + lcs + lra + setlb + +mov_tests_1: + mov d1,d2 + mov d1,a2 + mov a2,d1 + mov a2,a1 + mov sp,a2 + mov a1,sp + mov d2,psw + mov mdr,d1 + mov d2,mdr + mov (a2),d1 + mov (8,a2),d1 + mov (256,a2),d1 + mov (131071,a2),d1 + mov (8,sp),d1 + mov (256,sp),d1 + mov psw,d3 + +mov_tests_2: + mov (131071,sp),d1 + mov (d1,a1),d2 + mov (32768),d1 + mov (131071),d1 + mov (a2),a1 + mov (8,a2),a1 + mov (256,a2),a1 + mov (131071,a2),a1 + mov (8,sp),a1 + mov (256,sp),a1 + mov (131071,sp),a1 + mov (d1,a1),a2 + mov (32768),a1 + mov (131071),a1 + mov (32,a1),sp + +mov_tests_3: + mov d1,(a2) + mov d1,(32,a2) + mov d1,(256,a2) + mov d1,(131071,a2) + mov d1,(32,sp) + mov d1,(32768,sp) + mov d1,(131071,sp) + mov d1,(d2,a2) + mov d1,(128) + mov d1,(131071) + mov a1,(a2) + mov a1,(32,a2) + mov a1,(256,a2) + mov a1,(131071,a2) + mov a1,(32,sp) + +mov_tests_4: + mov a1,(32768,sp) + mov a1,(131071,sp) + mov a1,(d2,a2) + mov a1,(128) + mov a1,(131071) + mov sp,(32,a1) + mov 8,d1 + mov 256,d1 + mov 131071,d1 + mov 8,a1 + mov 256,a1 + mov 131071,a1 + +movbu_tests: + movbu (a2),d1 + movbu (8,a2),d1 + movbu (256,a2),d1 + movbu (131071,a2),d1 + movbu (8,sp),d1 + movbu (256,sp),d1 + movbu (131071,sp),d1 + movbu (d1,a1),d2 + movbu (32768),d1 + movbu (131071),d1 + movbu d1,(a2) + movbu d1,(32,a2) + movbu d1,(256,a2) + movbu d1,(131071,a2) + movbu d1,(32,sp) + movbu d1,(32768,sp) + movbu d1,(131071,sp) + movbu d1,(d2,a2) + movbu d1,(128) + movbu d1,(131071) + +movhu_tests: + movhu (a2),d1 + movhu (8,a2),d1 + movhu (256,a2),d1 + movhu (131071,a2),d1 + movhu (8,sp),d1 + movhu (256,sp),d1 + movhu (131071,sp),d1 + movhu (d1,a1),d2 + movhu (32768),d1 + movhu (131071),d1 + movhu d1,(a2) + movhu d1,(32,a2) + movhu d1,(256,a2) + movhu d1,(131071,a2) + movhu d1,(32,sp) + movhu d1,(32768,sp) + movhu d1,(131071,sp) + movhu d1,(d2,a2) + movhu d1,(128) + movhu d1,(131071) + +movm_tests: + movm (sp),[a2,a3] + movm (sp),[d2,d3,a2,a3,other] + movm [a2,a3],(sp) + movm [d2,d3,a2,a3,other],(sp) + + +muldiv_tests: + mul d1,d2 + mulu d2,d3 + div d3,d3 + divu d3,d2 + +other_tests: + clr d2 + inc d1 + inc a2 + inc4 a3 + jmp (a2) + jmp _main + jmp _start + call _main,[a2,a3],9 + call _start,[a2,a3],32 + calls (a2) + calls _main + calls _start + ret [a2,a3],7 + retf [a2,a3],5 + rets + rti + trap + nop + rtm + +shift_tests: + asr d1,d2 + asr 4,d2 + lsr d2,d3 + lsr 4,d3 + asl d3,d2 + asl 4,d2 + asl2 d2 + ror d1 + rol d2 + +sub_tests: + sub d1,d2 + sub d2,a3 + sub a3,d3 + sub a3,a2 + sub 131071,d2 + sub 131071,a1 + subc d1,d2 + |