; This test checks the effect of various SR flags over iflz and iflnlz
incdir  "tests"
include "dsp_base.inc"

lri $IX0, #0x0000
lri $SR, #0x0001

iflz
lri $IX0, #0x1337	
call send_back ; 1

iflnz
lri $IX0, #0x1338	
call send_back ; 2

lri $IX0, #0x0000	
lri $SR, #0x0002

iflz
lri $IX0, #0x1337	
call send_back ; 3

iflnz
lri $IX0, #0x1338	
call send_back ; 4

lri $IX0, #0x0000
lri $SR, #0x0004

iflz
lri $IX0, #0x1337	
call send_back ; 5

iflnz
lri $IX0, #0x1338	
call send_back ; 6

lri $IX0, #0x0000
lri $SR, #0x0008

iflz
lri $IX0, #0x1337	
call send_back ; 7

iflnz
lri $IX0, #0x1338	
call send_back ; 8

lri $IX0, #0x0000
lri $SR, #0x000a

iflz
lri $IX0, #0x1337	
call send_back ; 9

iflnz
lri $IX0, #0x1338	
call send_back ; 10

lri $IX0, #0x0000
lri $SR, #0x0010

iflz
lri $IX0, #0x1337	
call send_back 	; 11

iflnz
lri $IX0, #0x1338	
call send_back	; 12

lri $IX0, #0x0000
lri $SR, #0x0020

iflz
lri $IX0, #0x1337	
call send_back 	; 13

iflnz
lri $IX0, #0x1338	
call send_back	; 14

lri $IX0, #0x0000
lri $SR, #0x0040

iflz
lri $IX0, #0x1337	
call send_back 	; 15

iflnz
lri $IX0, #0x1338	
call send_back	; 16

; We're done, DO NOT DELETE THIS LINE
jmp end_of_test
