| # 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 |