| # frv parallel testcase for lr branching |
| # mach: fr500 fr550 frv |
| |
| .include "testutils.inc" |
| |
| start |
| |
| .global lrbranch |
| lrbranch: |
| ; Both conditions true |
| set_spr_immed 128,lcr |
| set_spr_addr ok1,lr |
| set_icc 0x4 0 |
| bcgelr.p icc0,0,0 |
| bra ok4 |
| fail |
| ok1: |
| test_spr_immed 127,LCR |
| |
| ; Only first condition true |
| set_spr_immed 128,lcr |
| set_spr_addr ok2,lr |
| set_icc 0x0 0 |
| bcgelr.p icc0,0,0 |
| bno |
| fail |
| ok2: |
| test_spr_immed 127,LCR |
| |
| ; Only second condition true |
| set_spr_immed 128,lcr |
| set_spr_addr ok3,lr |
| set_icc 0x8 0 |
| bcgelr.p icc0,0,0 |
| bra ok3 |
| fail |
| ok3: |
| test_spr_immed 127,LCR |
| |
| ; Both conditions false |
| set_spr_immed 128,lcr |
| set_spr_addr ok4,lr |
| set_icc 0x0 0 |
| bceqlr.p icc0,0,0 |
| bno |
| test_spr_immed 127,LCR |
| |
| pass |
| |
| ok4: |
| fail |