1 # RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s
3 # Test to make sure that all of the TYPE-B instructions supported by
4 # the Microblaze can be parsed by the assembly parser.
6 # TYPE B: OPCODE RD RA IMMEDIATE
7 # 000000 00000 00000 0000000000000000
10 # BINARY: 001000 00001 00010 0000000000001111
11 # CHECK: encoding: [0x20,0x22,0x00,0x0f]
15 # BINARY: 001010 00001 00010 0000000000001111
16 # CHECK: encoding: [0x28,0x22,0x00,0x0f]
20 # BINARY: 001100 00001 00010 0000000000001111
21 # CHECK: encoding: [0x30,0x22,0x00,0x0f]
25 # BINARY: 001110 00001 00010 0000000000001111
26 # CHECK: encoding: [0x38,0x22,0x00,0x0f]
30 # BINARY: 101001 00001 00010 0000000000001111
31 # CHECK: encoding: [0xa4,0x22,0x00,0x0f]
35 # BINARY: 101011 00001 00010 0000000000001111
36 # CHECK: encoding: [0xac,0x22,0x00,0x0f]
40 # BINARY: 011000 00001 00010 0000000000001111
41 # CHECK: encoding: [0x60,0x22,0x00,0x0f]
45 # BINARY: 101000 00001 00010 0000000000001111
46 # CHECK: encoding: [0xa0,0x22,0x00,0x0f]
50 # BINARY: 001001 00001 00010 0000000000001111
51 # CHECK: encoding: [0x24,0x22,0x00,0x0f]
55 # BINARY: 001011 00001 00010 0000000000001111
56 # CHECK: encoding: [0x2c,0x22,0x00,0x0f]
60 # BINARY: 001101 00001 00010 0000000000001111
61 # CHECK: encoding: [0x34,0x22,0x00,0x0f]
65 # BINARY: 001111 00001 00010 0000000000001111
66 # CHECK: encoding: [0x3c,0x22,0x00,0x0f]
67 rsubikc r1, r2, 0x000F
70 # BINARY: 101101 10010 01111 0000000000001111
71 # CHECK: encoding: [0xb6,0x4f,0x00,0x0f]
75 # BINARY: 101101 10001 01111 0000000000001111
76 # CHECK: encoding: [0xb6,0x8f,0x00,0x0f]
80 # BINARY: 101101 10001 01111 0000000000001111
81 # CHECK: encoding: [0xb6,0x2f,0x00,0x0f]
85 # BINARY: 101101 10000 01111 0000000000001111
86 # CHECK: encoding: [0xb6,0x0f,0x00,0x0f]
90 # BINARY: 101010 00001 00010 0000000000001111
91 # CHECK: encoding: [0xa8,0x22,0x00,0x0f]