1 # RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s
3 # Test to make sure that all of the TYPE-A instructions supported by
4 # the Microblaze can be parsed by the assembly parser.
6 # TYPE A: OPCODE RD RA RB FLAGS
7 # BINARY: 000000 00000 00000 00000 00000000000
10 # BINARY: 000000 00001 00010 00011 00000000000
11 # CHECK: encoding: [0x00,0x22,0x18,0x00]
15 # BINARY: 000010 00001 00010 00011 00000000000
16 # CHECK: encoding: [0x08,0x22,0x18,0x00]
20 # BINARY: 000100 00001 00010 00011 00000000000
21 # CHECK: encoding: [0x10,0x22,0x18,0x00]
25 # BINARY: 000110 00001 00010 00011 00000000000
26 # CHECK: encoding: [0x18,0x22,0x18,0x00]
30 # BINARY: 100001 00001 00010 00011 00000000000
31 # CHECK: encoding: [0x84,0x22,0x18,0x00]
35 # BINARY: 100011 00001 00010 00011 00000000000
36 # CHECK: encoding: [0x8c,0x22,0x18,0x00]
40 # BINARY: 000101 00001 00010 00011 00000000001
41 # CHECK: encoding: [0x14,0x22,0x18,0x01]
45 # BINARY: 000101 00001 00010 00011 00000000011
46 # CHECK: encoding: [0x14,0x22,0x18,0x03]
50 # BINARY: 010010 00001 00010 00011 00000000000
51 # CHECK: encoding: [0x48,0x22,0x18,0x00]
55 # BINARY: 010010 00001 00010 00011 00000000010
56 # CHECK: encoding: [0x48,0x22,0x18,0x02]
60 # BINARY: 010000 00001 00010 00011 00000000000
61 # CHECK: encoding: [0x40,0x22,0x18,0x00]
65 # BINARY: 010000 00001 00010 00011 00000000001
66 # CHECK: encoding: [0x40,0x22,0x18,0x01]
70 # BINARY: 010000 00001 00010 00011 00000000011
71 # CHECK: encoding: [0x40,0x22,0x18,0x03]
75 # BINARY: 010000 00001 00010 00011 00000000010
76 # CHECK: encoding: [0x40,0x22,0x18,0x02]
80 # BINARY: 100000 00001 00010 00011 00000000000
81 # CHECK: encoding: [0x80,0x22,0x18,0x00]
85 # BINARY: 000001 00001 00010 00011 00000000000
86 # CHECK: encoding: [0x04,0x22,0x18,0x00]
90 # BINARY: 000011 00001 00010 00011 00000000000
91 # CHECK: encoding: [0x0c,0x22,0x18,0x00]
95 # BINARY: 000101 00001 00010 00011 00000000000
96 # CHECK: encoding: [0x14,0x22,0x18,0x00]
100 # BINARY: 000111 00001 00010 00011 00000000000
101 # CHECK: encoding: [0x1c,0x22,0x18,0x00]
105 # BINARY: 100100 00001 00010 00000 00001100001
106 # CHECK: encoding: [0x90,0x22,0x00,0x61]
110 # BINARY: 100100 00001 00010 00000 00001100000
111 # CHECK: encoding: [0x90,0x22,0x00,0x60]
115 # BINARY: 100010 00001 00010 00011 00000000000
116 # CHECK: encoding: [0x88,0x22,0x18,0x00]
120 # BINARY: 100000 00000 00000 00000 00000000000
121 # CHECK: encoding: [0x80,0x00,0x00,0x00]