| # frv testcase for subss $GRi,$GRj,$GRk |
| # mach: fr405 fr450 |
| |
| .include "../testutils.inc" |
| |
| start |
| |
| .global sub |
| sub_no_saturate: |
| set_gr_immed 1,gr7 |
| set_gr_immed 2,gr8 |
| subss gr8,gr7,gr8 |
| test_gr_immed 1,gr8 |
| |
| set_gr_immed 2,gr7 |
| set_gr_immed 1,gr8 |
| subss gr8,gr7,gr8 |
| test_gr_limmed 0xffff,0xffff,gr8 |
| |
| sub_saturate_neg: |
| set_gr_immed 1,gr7 |
| set_gr_limmed 0x8000,0x0000,gr8 |
| subss gr8,gr7,gr8 |
| test_gr_limmed 0x8000,0x0000,gr8 |
| |
| set_gr_limmed 0x7fff,0xffff,gr7 |
| set_gr_limmed 0xffff,0xfff0,gr8 |
| subss gr8,gr7,gr8 |
| test_gr_limmed 0x8000,0x0000,gr8 |
| |
| sub_saturate_pos: |
| set_gr_limmed 0xffff,0xffff,gr7 |
| set_gr_limmed 0x7fff,0xffff,gr8 |
| subss gr8,gr7,gr8 |
| test_gr_limmed 0x7fff,0xffff,gr8 |
| |
| set_gr_immed 0x0010,gr8 |
| set_gr_limmed 0x8000,0x0000,gr7 |
| subss gr8,gr7,gr8 |
| test_gr_limmed 0x7fff,0xffff,gr8 |
| |
| |
| pass |