1d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# RUN: llvm-mc %s -triple=mipsel -show-encoding -mcpu=mips32r2 -mattr=micromips | FileCheck -check-prefix=CHECK-EL %s
2d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# RUN: llvm-mc %s -triple=mips -show-encoding -mcpu=mips32r2 -mattr=micromips | FileCheck -check-prefix=CHECK-EB %s
34cc3d1b910a60337f3dc9bc640ea18e2ed7090d4Akira Hatanaka# Check that the assembler can handle the documented syntax
44cc3d1b910a60337f3dc9bc640ea18e2ed7090d4Akira Hatanaka# for shift instructions.
54cc3d1b910a60337f3dc9bc640ea18e2ed7090d4Akira Hatanaka#------------------------------------------------------------------------------
64cc3d1b910a60337f3dc9bc640ea18e2ed7090d4Akira Hatanaka# Shift Instructions
74cc3d1b910a60337f3dc9bc640ea18e2ed7090d4Akira Hatanaka#------------------------------------------------------------------------------
8d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# Little endian
9d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter#------------------------------------------------------------------------------
10d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EL: sll    $4, $3, 7      # encoding: [0x83,0x00,0x00,0x38]
11d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EL: sllv   $2, $3, $5     # encoding: [0x65,0x00,0x10,0x10]
12d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EL: sra    $4, $3, 7      # encoding: [0x83,0x00,0x80,0x38]
13d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EL: srav   $2, $3, $5     # encoding: [0x65,0x00,0x90,0x10]
14d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EL: srl    $4, $3, 7      # encoding: [0x83,0x00,0x40,0x38]
15d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EL: srlv   $2, $3, $5     # encoding: [0x65,0x00,0x50,0x10]
16d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EL: rotr   $9, $6, 7      # encoding: [0x26,0x01,0xc0,0x38]
17d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EL: rotrv  $9, $6, $7     # encoding: [0xc7,0x00,0xd0,0x48]
18d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter#------------------------------------------------------------------------------
19d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# Big endian
20d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter#------------------------------------------------------------------------------
21d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EB: sll $4, $3, 7         # encoding: [0x00,0x83,0x38,0x00]
22d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EB: sllv  $2, $3, $5      # encoding: [0x00,0x65,0x10,0x10]
23d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EB: sra $4, $3, 7         # encoding: [0x00,0x83,0x38,0x80]
24d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EB: srav  $2, $3, $5      # encoding: [0x00,0x65,0x10,0x90]
25d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EB: srl $4, $3, 7         # encoding: [0x00,0x83,0x38,0x40]
26d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EB: srlv  $2, $3, $5      # encoding: [0x00,0x65,0x10,0x50]
27d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EB: rotr  $9, $6, 7       # encoding: [0x01,0x26,0x38,0xc0]
28d12fce1a27c30292dcd5f5bc10d4ba6e742888beJack Carter# CHECK-EB: rotrv $9, $6, $7      # encoding: [0x00,0xc7,0x48,0xd0]
294cc3d1b910a60337f3dc9bc640ea18e2ed7090d4Akira Hatanaka     sll    $4, $3, 7
304cc3d1b910a60337f3dc9bc640ea18e2ed7090d4Akira Hatanaka     sllv   $2, $3, $5
314cc3d1b910a60337f3dc9bc640ea18e2ed7090d4Akira Hatanaka     sra    $4, $3, 7
324cc3d1b910a60337f3dc9bc640ea18e2ed7090d4Akira Hatanaka     srav   $2, $3, $5
334cc3d1b910a60337f3dc9bc640ea18e2ed7090d4Akira Hatanaka     srl    $4, $3, 7
344cc3d1b910a60337f3dc9bc640ea18e2ed7090d4Akira Hatanaka     srlv   $2, $3, $5
354cc3d1b910a60337f3dc9bc640ea18e2ed7090d4Akira Hatanaka     rotr   $9, $6, 7
364cc3d1b910a60337f3dc9bc640ea18e2ed7090d4Akira Hatanaka     rotrv  $9, $6, $7
37