# RUN: llvm-mc %s -triple=mips-unknown-linux -show-encoding -show-inst -mattr=micromips | FileCheck %s .set noat addiusp -16 # CHECK: addiusp -16 # encoding: [0x4f,0xf9] addiusp -1028 # CHECK: addiusp -1028 # encoding: [0x4f,0xff] addiusp -1032 # CHECK: addiusp -1032 # encoding: [0x4f,0xfd] addiusp 1024 # CHECK: addiusp 1024 # encoding: [0x4c,0x01] addiusp 1028 # CHECK: addiusp 1028 # encoding: [0x4c,0x03] andi16 $16, $2, 31 # CHECK: andi16 $16, $2, 31 # encoding: [0x2c,0x29] jraddiusp 20 # CHECK: jraddiusp 20 # encoding: [0x47,0x05] addu16 $6, $17, $4 # CHECK: addu16 $6, $17, $4 # encoding: [0x07,0x42] subu16 $5, $16, $3 # CHECK: subu16 $5, $16, $3 # encoding: [0x06,0xb1] and16 $16, $2 # CHECK: and16 $16, $2 # encoding: [0x44,0x82] not16 $17, $3 # CHECK: not16 $17, $3 # encoding: [0x44,0x0b] or16 $16, $4 # CHECK: or16 $16, $4 # encoding: [0x44,0xc4] xor16 $17, $5 # CHECK: xor16 $17, $5 # encoding: [0x44,0x4d] sll16 $3, $16, 5 # CHECK: sll16 $3, $16, 5 # encoding: [0x25,0x8a] srl16 $4, $17, 6 # CHECK: srl16 $4, $17, 6 # encoding: [0x26,0x1d] lbu16 $3, 4($17) # CHECK: lbu16 $3, 4($17) # encoding: [0x09,0x94] lbu16 $3, -1($16) # CHECK: lbu16 $3, -1($16) # encoding: [0x09,0x8f] lhu16 $3, 4($16) # CHECK: lhu16 $3, 4($16) # encoding: [0x29,0x82] lw16 $4, 8($17) # CHECK: lw16 $4, 8($17) # encoding: [0x6a,0x12] sb16 $3, 4($16) # CHECK: sb16 $3, 4($16) # encoding: [0x89,0x84] sh16 $4, 8($17) # CHECK: sh16 $4, 8($17) # encoding: [0xaa,0x14] sw16 $4, 4($17) # CHECK: sw16 $4, 4($17) # encoding: [0xea,0x11] sw16 $zero, 4($17) # CHECK: sw16 $zero, 4($17) # encoding: [0xe8,0x11] mfhi $9 # CHECK: mfhi $9 # encoding: [0x46,0x09] mflo $9 # CHECK: mflo $9 # encoding: [0x46,0x49] move $25, $1 # CHECK: move $25, $1 # encoding: [0x0f,0x21] jrc $9 # CHECK: jrc $9 # encoding: [0x45,0xa9] jalr $9 # CHECK: jalr $9 # encoding: [0x45,0xc9] jalrs16 $9 # CHECK: jalrs16 $9 # encoding: [0x45,0xe9] jr16 $9 # CHECK: jr16 $9 # encoding: [0x45,0x89] li16 $3, -1 # CHECK: li16 $3, -1 # encoding: [0xed,0xff] li16 $3, 126 # CHECK: li16 $3, 126 # encoding: [0xed,0xfe] addiur1sp $7, 4 # CHECK: addiur1sp $7, 4 # encoding: [0x6f,0x83] addiur2 $6, $7, -1 # CHECK: addiur2 $6, $7, -1 # encoding: [0x6f,0x7e] addiur2 $6, $7, 12 # CHECK: addiur2 $6, $7, 12 # encoding: [0x6f,0x76] addius5 $7, -2 # CHECK: addius5 $7, -2 # encoding: [0x4c,0xfc] nop # CHECK: nop # encoding: [0x00,0x00,0x00,0x00] beqz16 $6, 20 # CHECK: beqz16 $6, 20 # encoding: [0x8f,0x0a] bnez16 $6, 20 # CHECK: bnez16 $6, 20 # encoding: [0xaf,0x0a] b16 132 # CHECK: b16 132 # encoding: [0xcc,0x42] lwm16 $16, $17, $ra, 8($sp) # CHECK: lwm16 $16, $17, $ra, 8($sp) # encoding: [0x45,0x12] swm16 $16, $17, $ra, 8($sp) # CHECK: swm16 $16, $17, $ra, 8($sp) # encoding: [0x45,0x52] movep $5, $6, $2, $3 # CHECK: movep $5, $6, $2, $3 # encoding: [0x84,0x34] break16 8 # CHECK: break16 8 # encoding: [0x46,0x88] sdbbp16 14 # CHECK: sdbbp16 14 # encoding: [0x46,0xce] lw $3, 32($sp) # CHECK: lw $3, 32($sp) # encoding: [0x48,0x68] sw $4, 124($sp) # CHECK: sw $4, 124($sp) # encoding: [0xc8,0x9f] lw $3, 32($gp) # CHECK: lw $3, 32($gp) # encoding: [0x65,0x88] abs.s $f0, $f2 # CHECK: abs.s $f0, $f2 # encoding: [0x54,0x02,0x03,0x7b] # CHECK-NEXT: #