|  | # mach: crisv32 | 
|  | # output: 0\n0\nfffffffa\nfffffffe\nffffffda\n1e\n1e\n0\n | 
|  |  | 
|  | .include "testutils.inc" | 
|  |  | 
|  | ; To accommodate dumpr3 with more than one instruction, keep it | 
|  | ; out of lapc operand ranges and difference calculations. | 
|  |  | 
|  | start | 
|  | lapc.d 0f,r3 | 
|  | 0: | 
|  | sub.d .,r3 | 
|  | checkr3 0 | 
|  |  | 
|  | lapcq 0f,r3 | 
|  | 0: | 
|  | sub.d .,r3 | 
|  | checkr3 0 | 
|  |  | 
|  | lapc.d .,r3 | 
|  | sub.d .,r3 | 
|  | checkr3 fffffffa | 
|  |  | 
|  | lapcq .,r3 | 
|  | sub.d .,r3 | 
|  | checkr3 fffffffe | 
|  |  | 
|  | 0: | 
|  | .rept 16 | 
|  | nop | 
|  | .endr | 
|  | lapc.d 0b,r3 | 
|  | sub.d .,r3 | 
|  | checkr3 ffffffda | 
|  |  | 
|  | setf zcvn | 
|  | lapc.d 0f,r3 | 
|  | test_cc 1 1 1 1 | 
|  | sub.d .,r3 | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | 0: | 
|  | checkr3 1e | 
|  | 0: | 
|  | lapcq 0f,r3 | 
|  | sub.d 0b,r3 | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | nop | 
|  | 0: | 
|  | checkr3 1e | 
|  | clearf cn | 
|  | setf zv | 
|  | 1: | 
|  | lapcq .,r3 | 
|  | test_cc 0 1 1 0 | 
|  | sub.d 1b,r3 | 
|  | checkr3 0 | 
|  |  | 
|  | quit |