qemu/tests/tcg/cris/check_andm.s
<<
>>
Prefs
   1# mach: crisv0 crisv3 crisv8 crisv10 crisv32
   2# output: 2\n2\nffff\nffffffff\n50124400\nffff0002\n2\nfffff\nfedaff0f\n78134400\nffffff02\n2\nf02\n78134401\n78134400\n
   3
   4 .include "testutils.inc"
   5 .data
   6x:
   7 .dword 2,-1,0xffff,-1,0x5432f789
   8 .word 2,-1,0xffff,0xff5f,0xf789
   9 .byte 2,-1,0x5a,0x89,0
  10
  11 start
  12 moveq -1,r3
  13 move.d x,r5
  14 and.d [r5+],r3
  15 test_move_cc 0 0 0 0
  16 checkr3 2
  17
  18 moveq 2,r3
  19 and.d [r5],r3
  20 test_move_cc 0 0 0 0
  21 addq 4,r5
  22 checkr3 2
  23
  24 move.d 0xffff,r3
  25 and.d [r5+],r3
  26 test_move_cc 0 0 0 0
  27 checkr3 ffff
  28
  29 moveq -1,r3
  30 and.d [r5+],r3
  31 test_move_cc 1 0 0 0
  32 checkr3 ffffffff
  33
  34 move.d 0x78134452,r3
  35 and.d [r5+],r3
  36 test_move_cc 0 0 0 0
  37 checkr3 50124400
  38
  39 moveq -1,r3
  40 and.w [r5+],r3
  41 test_move_cc 0 0 0 0
  42 checkr3 ffff0002
  43
  44 moveq 2,r3
  45 and.w [r5+],r3
  46 test_move_cc 0 0 0 0
  47 checkr3 2
  48
  49 move.d 0xfffff,r3
  50 and.w [r5],r3
  51 test_move_cc 1 0 0 0
  52 addq 2,r5
  53 checkr3 fffff
  54
  55 move.d 0xfedaffaf,r3
  56 and.w [r5+],r3
  57 test_move_cc 1 0 0 0
  58 checkr3 fedaff0f
  59
  60 move.d 0x78134452,r3
  61 and.w [r5+],r3
  62 test_move_cc 0 0 0 0
  63 checkr3 78134400
  64
  65 moveq -1,r3
  66 and.b [r5],r3
  67 test_move_cc 0 0 0 0
  68 addq 1,r5
  69 checkr3 ffffff02
  70
  71 moveq 2,r3
  72 and.b [r5+],r3
  73 test_move_cc 0 0 0 0
  74 checkr3 2
  75
  76 move.d 0xfa7,r3
  77 and.b [r5+],r3
  78 test_move_cc 0 0 0 0
  79 checkr3 f02
  80
  81 move.d 0x78134453,r3
  82 and.b [r5+],r3
  83 test_move_cc 0 0 0 0
  84 checkr3 78134401
  85
  86 and.b [r5],r3
  87 test_move_cc 0 1 0 0
  88 checkr3 78134400
  89
  90 quit
  91