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