blob: ac4f1e2932a7f95ce8670938b512a068167a400c [file] [log] [blame]
# RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s
# Test to make sure that all of the TYPE-B instructions supported by
# the Microblaze can be parsed by the assembly parser.
# TYPE B: OPCODE RD RA IMMEDIATE
# 000000 00000 00000 0000000000000000
# CHECK: addi
# BINARY: 001000 00001 00010 0000000000001111
# CHECK: encoding: [0x20,0x22,0x00,0x0f]
addi r1, r2, 0x000F
# CHECK: addic
# BINARY: 001010 00001 00010 0000000000001111
# CHECK: encoding: [0x28,0x22,0x00,0x0f]
addic r1, r2, 0x000F
# CHECK: addik
# BINARY: 001100 00001 00010 0000000000001111
# CHECK: encoding: [0x30,0x22,0x00,0x0f]
addik r1, r2, 0x000F
# CHECK: addikc
# BINARY: 001110 00001 00010 0000000000001111
# CHECK: encoding: [0x38,0x22,0x00,0x0f]
addikc r1, r2, 0x000F
# CHECK: andi
# BINARY: 101001 00001 00010 0000000000001111
# CHECK: encoding: [0xa4,0x22,0x00,0x0f]
andi r1, r2, 0x000F
# CHECK: andni
# BINARY: 101011 00001 00010 0000000000001111
# CHECK: encoding: [0xac,0x22,0x00,0x0f]
andni r1, r2, 0x000F
# CHECK: muli
# BINARY: 011000 00001 00010 0000000000001111
# CHECK: encoding: [0x60,0x22,0x00,0x0f]
muli r1, r2, 0x000F
# CHECK: ori
# BINARY: 101000 00001 00010 0000000000001111
# CHECK: encoding: [0xa0,0x22,0x00,0x0f]
ori r1, r2, 0x000F
# CHECK: rsubi
# BINARY: 001001 00001 00010 0000000000001111
# CHECK: encoding: [0x24,0x22,0x00,0x0f]
rsubi r1, r2, 0x000F
# CHECK: rsubic
# BINARY: 001011 00001 00010 0000000000001111
# CHECK: encoding: [0x2c,0x22,0x00,0x0f]
rsubic r1, r2, 0x000F
# CHECK: rsubik
# BINARY: 001101 00001 00010 0000000000001111
# CHECK: encoding: [0x34,0x22,0x00,0x0f]
rsubik r1, r2, 0x000F
# CHECK: rsubikc
# BINARY: 001111 00001 00010 0000000000001111
# CHECK: encoding: [0x3c,0x22,0x00,0x0f]
rsubikc r1, r2, 0x000F
# CHECK: rtbd
# BINARY: 101101 10010 01111 0000000000001111
# CHECK: encoding: [0xb6,0x4f,0x00,0x0f]
rtbd r15, 0x000F
# CHECK: rted
# BINARY: 101101 10001 01111 0000000000001111
# CHECK: encoding: [0xb6,0x8f,0x00,0x0f]
rted r15, 0x000F
# CHECK: rtid
# BINARY: 101101 10001 01111 0000000000001111
# CHECK: encoding: [0xb6,0x2f,0x00,0x0f]
rtid r15, 0x000F
# CHECK: rtsd
# BINARY: 101101 10000 01111 0000000000001111
# CHECK: encoding: [0xb6,0x0f,0x00,0x0f]
rtsd r15, 0x000F
# CHECK: xori
# BINARY: 101010 00001 00010 0000000000001111
# CHECK: encoding: [0xa8,0x22,0x00,0x0f]
xori r1, r2, 0x000F