| # cr16 testcase for push count reg RA insns. | |
| # mach: cr16 | |
| .include "testutils.inc" | |
| start | |
| .global push1 | |
| push1: | |
| movd $0x100a, (sp) | |
| movd $0xabcd, (ra) | |
| movw $0x2f50, r5 | |
| movw $0x107e, r6 | |
| movw $0x35ed, r7 | |
| push $3,r5,RA | |
| loadw 0x1000, r3 | |
| cmpw r3,r5 | |
| beq ok1 | |
| br not_ok | |
| not_ok: | |
| fail | |
| ok1: | |
| loadw 0x1002, r3 | |
| cmpw r3,r6 | |
| beq ok2 | |
| br not_ok | |
| ok2: | |
| loadw 0x1004, r3 | |
| cmpw r3,r7 | |
| beq ok3 | |
| br not_ok | |
| ok3: | |
| loadd 0x1006, (r3,r2) | |
| cmpd (r3,r2), (ra) | |
| beq ok4 | |
| br not_ok | |
| ok4: | |
| pass |