qemu/tests/tcg/cris/check_lsl.s
<<
>>
Prefs
   1# mach: crisv0 crisv3 crisv8 crisv10 crisv32
   2# output: ffffffff\n4\n80000000\nffff8000\n7f19f000\n80000000\n0\n0\n699fc67c\nffffffff\n4\n80000000\nffff8000\n7f19f000\nda670000\nda670000\nda670000\nda67c67c\nffffffff\nfffafffe\n4\nffff0000\nffff8000\n5a67f000\nda67f100\nda67f100\nda67f100\nda67f17c\nfff3faff\nfff3fafe\n4\nffffff00\nffffff00\nffffff80\n5a67f100\n5a67f1f0\n
   3
   4 .include "testutils.inc"
   5 start
   6 moveq -1,r3
   7 lslq 0,r3
   8 test_move_cc 1 0 0 0
   9 checkr3 ffffffff
  10
  11 moveq 2,r3
  12 lslq 1,r3
  13 test_move_cc 0 0 0 0
  14 checkr3 4
  15
  16 moveq -1,r3
  17 lslq 31,r3
  18 test_move_cc 1 0 0 0
  19 checkr3 80000000
  20
  21 moveq -1,r3
  22 lslq 15,r3
  23 test_move_cc 1 0 0 0
  24 checkr3 ffff8000
  25
  26 move.d 0x5a67f19f,r3
  27 lslq 12,r3
  28 test_move_cc 0 0 0 0
  29 checkr3 7f19f000
  30
  31 move.d 0xda67f19f,r3
  32 move.d 31,r4
  33 lsl.d r4,r3
  34 test_move_cc 1 0 0 0
  35 checkr3 80000000
  36
  37 move.d 0xda67f19f,r3
  38 move.d 32,r4
  39 lsl.d r4,r3
  40 test_move_cc 0 1 0 0
  41 checkr3 0
  42
  43 move.d 0xda67f19f,r3
  44 move.d 33,r4
  45 lsl.d r4,r3
  46 test_move_cc 0 1 0 0
  47 checkr3 0
  48
  49 move.d 0xda67f19f,r3
  50 move.d 66,r4
  51 lsl.d r4,r3
  52 test_move_cc 0 0 0 0
  53 checkr3 699fc67c
  54
  55 moveq -1,r3
  56 moveq 0,r4
  57 lsl.d r4,r3
  58 test_move_cc 1 0 0 0
  59 checkr3 ffffffff
  60
  61 moveq 2,r3
  62 moveq 1,r4
  63 lsl.d r4,r3
  64 test_move_cc 0 0 0 0
  65 checkr3 4
  66
  67 moveq -1,r3
  68 moveq 31,r4
  69 lsl.d r4,r3
  70 test_move_cc 1 0 0 0
  71 checkr3 80000000
  72
  73 moveq -1,r3
  74 moveq 15,r4
  75 lsl.d r4,r3
  76 test_move_cc 1 0 0 0
  77 checkr3 ffff8000
  78
  79 move.d 0x5a67f19f,r3
  80 moveq 12,r4
  81 lsl.d r4,r3
  82 test_move_cc 0 0 0 0
  83 checkr3 7f19f000
  84
  85 move.d 0xda67f19f,r3
  86 move.d 31,r4
  87 lsl.w r4,r3
  88 test_move_cc 0 1 0 0
  89 checkr3 da670000
  90
  91 move.d 0xda67f19f,r3
  92 move.d 32,r4
  93 lsl.w r4,r3
  94 test_move_cc 0 1 0 0
  95 checkr3 da670000
  96
  97 move.d 0xda67f19f,r3
  98 move.d 33,r4
  99 lsl.w r4,r3
 100 test_move_cc 0 1 0 0
 101 checkr3 da670000
 102
 103 move.d 0xda67f19f,r3
 104 move.d 66,r4
 105 lsl.w r4,r3
 106 test_move_cc 1 0 0 0
 107 checkr3 da67c67c
 108
 109 moveq -1,r3
 110 moveq 0,r4
 111 lsl.w r4,r3
 112 test_move_cc 1 0 0 0
 113 checkr3 ffffffff
 114
 115 move.d 0xfffaffff,r3
 116 moveq 1,r4
 117 lsl.w r4,r3
 118 test_move_cc 1 0 0 0
 119 checkr3 fffafffe
 120
 121 moveq 2,r3
 122 moveq 1,r4
 123 lsl.w r4,r3
 124 test_move_cc 0 0 0 0
 125 checkr3 4
 126
 127 moveq -1,r3
 128 moveq 31,r4
 129 lsl.w r4,r3
 130 test_move_cc 0 1 0 0
 131 checkr3 ffff0000
 132
 133 moveq -1,r3
 134 moveq 15,r4
 135 lsl.w r4,r3
 136 test_move_cc 1 0 0 0
 137 checkr3 ffff8000
 138
 139 move.d 0x5a67f19f,r3
 140 moveq 12,r4
 141 lsl.w r4,r3
 142 test_move_cc 1 0 0 0
 143 checkr3 5a67f000
 144
 145 move.d 0xda67f19f,r3
 146 move.d 31,r4
 147 lsl.b r4,r3
 148 test_move_cc 0 1 0 0
 149 checkr3 da67f100
 150
 151 move.d 0xda67f19f,r3
 152 move.d 32,r4
 153 lsl.b r4,r3
 154 test_move_cc 0 1 0 0
 155 checkr3 da67f100
 156
 157 move.d 0xda67f19f,r3
 158 move.d 33,r4
 159 lsl.b r4,r3
 160 test_move_cc 0 1 0 0
 161 checkr3 da67f100
 162
 163 move.d 0xda67f19f,r3
 164 move.d 66,r4
 165 lsl.b r4,r3
 166 test_move_cc 0 0 0 0
 167 checkr3 da67f17c
 168
 169 move.d 0xfff3faff,r3
 170 moveq 0,r4
 171 lsl.b r4,r3
 172 test_move_cc 1 0 0 0
 173 checkr3 fff3faff
 174
 175 move.d 0xfff3faff,r3
 176 moveq 1,r4
 177 lsl.b r4,r3
 178 test_move_cc 1 0 0 0
 179 checkr3 fff3fafe
 180
 181 moveq 2,r3
 182 moveq 1,r4
 183 lsl.b r4,r3
 184 test_move_cc 0 0 0 0
 185 checkr3 4
 186
 187 moveq -1,r3
 188 moveq 31,r4
 189 lsl.b r4,r3
 190 test_move_cc 0 1 0 0
 191 checkr3 ffffff00
 192
 193 moveq -1,r3
 194 moveq 15,r4
 195 lsl.b r4,r3
 196 test_move_cc 0 1 0 0
 197 checkr3 ffffff00
 198
 199 moveq -1,r3
 200 moveq 7,r4
 201 lsl.b r4,r3
 202 test_move_cc 1 0 0 0
 203 checkr3 ffffff80
 204
 205 move.d 0x5a67f19f,r3
 206 moveq 12,r4
 207 lsl.b r4,r3
 208 test_move_cc 0 1 0 0
 209 checkr3 5a67f100
 210
 211 move.d 0x5a67f19f,r3
 212 moveq 4,r4
 213 lsl.b r4,r3
 214 test_move_cc 1 0 0 0
 215 checkr3 5a67f1f0
 216
 217 quit
 218