| # sh testcase for bgeu$likely $rm, $rn, $tra -*- Asm -*- |
| # mach: all |
| # as: -isa=shmedia |
| # ld: -m shelf64 |
| |
| .include "media/testutils.inc" |
| |
| start |
| |
| .global bgeu |
| init: |
| movi 0, r0 |
| |
| bgeu1: |
| # Compare r0 with itself. |
| pta bgeu2, tr0 |
| bgeu/l r0, r0, tr0 |
| # We should branch here. |
| fail |
| |
| bgeu2: |
| movi 1, r1 |
| movi 1, r2 |
| pta bge3, tr0 |
| bgeu r1, r2, tr0 |
| # We should branch here. |
| fail |
| |
| bge3: |
| movi -1, r1 |
| movi 1, r2 |
| # We SHOULD branch here. |
| pta bge4, tr0 |
| bgeu r1, r2, tr0 |
| fail |
| |
| bge4: |
| movi 1, r1 |
| movi -1, r2 |
| # We should not branch here. |
| pta wrong, tr0 |
| bgeu r1, r2, tr0 |
| okay: |
| pass |
| |
| wrong: |
| fail |