1 # RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s 2 3 # Test to make sure that all of the TYPE-B instructions supported by 4 # the Microblaze can be parsed by the assembly parser. 5 6 # TYPE B: OPCODE RD RA IMMEDIATE 7 # 000000 00000 00000 0000000000000000 8 9 # CHECK: addi 10 # BINARY: 001000 00001 00010 0000000000001111 11 # CHECK: encoding: [0x20,0x22,0x00,0x0f] 12 addi r1, r2, 0x000F 13 14 # CHECK: addic 15 # BINARY: 001010 00001 00010 0000000000001111 16 # CHECK: encoding: [0x28,0x22,0x00,0x0f] 17 addic r1, r2, 0x000F 18 19 # CHECK: addik 20 # BINARY: 001100 00001 00010 0000000000001111 21 # CHECK: encoding: [0x30,0x22,0x00,0x0f] 22 addik r1, r2, 0x000F 23 24 # CHECK: addikc 25 # BINARY: 001110 00001 00010 0000000000001111 26 # CHECK: encoding: [0x38,0x22,0x00,0x0f] 27 addikc r1, r2, 0x000F 28 29 # CHECK: andi 30 # BINARY: 101001 00001 00010 0000000000001111 31 # CHECK: encoding: [0xa4,0x22,0x00,0x0f] 32 andi r1, r2, 0x000F 33 34 # CHECK: andni 35 # BINARY: 101011 00001 00010 0000000000001111 36 # CHECK: encoding: [0xac,0x22,0x00,0x0f] 37 andni r1, r2, 0x000F 38 39 # CHECK: muli 40 # BINARY: 011000 00001 00010 0000000000001111 41 # CHECK: encoding: [0x60,0x22,0x00,0x0f] 42 muli r1, r2, 0x000F 43 44 # CHECK: ori 45 # BINARY: 101000 00001 00010 0000000000001111 46 # CHECK: encoding: [0xa0,0x22,0x00,0x0f] 47 ori r1, r2, 0x000F 48 49 # CHECK: rsubi 50 # BINARY: 001001 00001 00010 0000000000001111 51 # CHECK: encoding: [0x24,0x22,0x00,0x0f] 52 rsubi r1, r2, 0x000F 53 54 # CHECK: rsubic 55 # BINARY: 001011 00001 00010 0000000000001111 56 # CHECK: encoding: [0x2c,0x22,0x00,0x0f] 57 rsubic r1, r2, 0x000F 58 59 # CHECK: rsubik 60 # BINARY: 001101 00001 00010 0000000000001111 61 # CHECK: encoding: [0x34,0x22,0x00,0x0f] 62 rsubik r1, r2, 0x000F 63 64 # CHECK: rsubikc 65 # BINARY: 001111 00001 00010 0000000000001111 66 # CHECK: encoding: [0x3c,0x22,0x00,0x0f] 67 rsubikc r1, r2, 0x000F 68 69 # CHECK: rtbd 70 # BINARY: 101101 10010 01111 0000000000001111 71 # CHECK: encoding: [0xb6,0x4f,0x00,0x0f] 72 rtbd r15, 0x000F 73 74 # CHECK: rted 75 # BINARY: 101101 10001 01111 0000000000001111 76 # CHECK: encoding: [0xb6,0x8f,0x00,0x0f] 77 rted r15, 0x000F 78 79 # CHECK: rtid 80 # BINARY: 101101 10001 01111 0000000000001111 81 # CHECK: encoding: [0xb6,0x2f,0x00,0x0f] 82 rtid r15, 0x000F 83 84 # CHECK: rtsd 85 # BINARY: 101101 10000 01111 0000000000001111 86 # CHECK: encoding: [0xb6,0x0f,0x00,0x0f] 87 rtsd r15, 0x000F 88 89 # CHECK: xori 90 # BINARY: 101010 00001 00010 0000000000001111 91 # CHECK: encoding: [0xa8,0x22,0x00,0x0f] 92 xori r1, r2, 0x000F 93