qemu/tests/lm32/test_sub.S
<<
>>
Prefs
   1.include "macros.inc"
   2
   3start
   4
   5test_name SUB_1
   6mvi r1, 0
   7mvi r2, 0
   8sub r3, r1, r2
   9check_r3 0
  10
  11test_name SUB_2
  12mvi r1, 0
  13mvi r2, 1
  14sub r3, r1, r2
  15check_r3 -1
  16
  17test_name SUB_3
  18mvi r1, 1
  19mvi r2, 0
  20sub r3, r1, r2
  21check_r3 1
  22
  23test_name SUB_4
  24mvi r1, 1
  25mvi r2, -1
  26sub r3, r1, r2
  27check_r3 2
  28
  29test_name SUB_5
  30mvi r1, -1
  31mvi r2, 1
  32sub r3, r1, r2
  33check_r3 -2
  34
  35test_name SUB_6
  36mvi r1, -1
  37mvi r2, 0
  38sub r3, r1, r2
  39check_r3 -1
  40
  41test_name SUB_7
  42mvi r1, 0
  43mvi r2, -1
  44sub r3, r1, r2
  45check_r3 1
  46
  47test_name SUB_8
  48mvi r3, 2
  49sub r3, r3, r3
  50check_r3 0
  51
  52test_name SUB_9
  53mvi r1, 4
  54mvi r3, 2
  55sub r3, r1, r3
  56check_r3 2
  57
  58test_name SUB_10
  59mvi r1, 4
  60mvi r3, 2
  61sub r3, r3, r1
  62check_r3 -2
  63
  64test_name SUB_11
  65mvi r1, 4
  66sub r3, r1, r1
  67check_r3 0
  68
  69test_name SUB_12
  70load r1 0x12345678
  71load r2 0xabcdef97
  72sub r3, r1, r2
  73check_r3 0x666666e1
  74
  75end
  76