1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
|
# RUN: llvm-mc %s -triple=xtensa -show-encoding \
# RUN: | FileCheck -check-prefixes=CHECK,CHECK-INST %s
.align 4
LBL0:
# Instruction format RRI8
# CHECK-INST: ball a1, a3, LBL0
# CHECK: encoding: [0x37,0x41,A]
ball a1, a3, LBL0
# Instruction format RRI8
# CHECK-INST: bany a8, a13, LBL0
# CHECK: encoding: [0xd7,0x88,A]
bany a8, a13, LBL0
# Instruction format RRI8
# CHECK-INST: bbc a8, a7, LBL0
# CHECK: encoding: [0x77,0x58,A]
bbc a8, a7, LBL0
# Instruction format RRI8
# CHECK-INST: bbci a3, 16, LBL0
# CHECK: encoding: [0x07,0x73,A]
bbci a3, 16, LBL0
# CHECK-INST: bbci a3, 16, LBL0
# CHECK: encoding: [0x07,0x73,A]
bbci a3, (16), LBL0
# Instruction format RRI8
# CHECK-INST: bbs a12, a5, LBL0
# CHECK: encoding: [0x57,0xdc,A]
bbs a12, a5, LBL0
# Instruction format RRI8
# CHECK-INST: bbsi a3, 16, LBL0
# CHECK: encoding: [0x07,0xf3,A]
bbsi a3, 16, LBL0
# Instruction format RRI8
# CHECK-INST: bnall a7, a3, LBL0
# CHECK: encoding: [0x37,0xc7,A]
bnall a7, a3, LBL0
# Instruction format RRI8
# CHECK-INST: bnone a2, a4, LBL0
# CHECK: encoding: [0x47,0x02,A]
bnone a2, a4, LBL0
# Instruction format RRI8
# CHECK-INST: beq a1, a2, LBL0
# CHECK: encoding: [0x27,0x11,A]
beq a1, a2, LBL0
# CHECK-INST: beq a11, a5, LBL0
# CHECK: encoding: [0x57,0x1b,A]
beq a11, a5, LBL0
# Instruction format BRI8
# CHECK-INST: beqi a1, 256, LBL0
# CHECK: encoding: [0x26,0xf1,A]
beqi a1, 256, LBL0
# CHECK-INST: beqi a11, -1, LBL0
# CHECK: encoding: [0x26,0x0b,A]
beqi a11, -1, LBL0
# Instruction format BRI12
# CHECK-INST: beqz a8, LBL0
# CHECK: encoding: [0x16,0bAAAA1000,A]
beqz a8, LBL0
# Instruction format RRI8
# CHECK-INST: bge a14, a2, LBL0
# CHECK: encoding: [0x27,0xae,A]
bge a14, a2, LBL0
# Instruction format BRI8
# CHECK-INST: bgei a11, -1, LBL0
# CHECK: encoding: [0xe6,0x0b,A]
bgei a11, -1, LBL0
# CHECK-INST: bgei a11, 128, LBL0
# CHECK: encoding: [0xe6,0xeb,A]
bgei a11, 128, LBL0
# Instruction format RRI8
# CHECK-INST: bgeu a14, a2, LBL0
# CHECK: encoding: [0x27,0xbe,A]
bgeu a14, a2, LBL0
# CHECK-INST: bgeu a13, a1, LBL0
# CHECK: encoding: [0x17,0xbd,A]
bgeu a13, a1, LBL0
# Instruction format BRI8
# CHECK-INST: bgeui a9, 32768, LBL0
# CHECK: encoding: [0xf6,0x09,A]
bgeui a9, 32768, LBL0
# CHECK-INST: bgeui a7, 65536, LBL0
# CHECK: encoding: [0xf6,0x17,A]
bgeui a7, 65536, LBL0
# CHECK-INST: bgeui a7, 64, LBL0
# CHECK: encoding: [0xf6,0xd7,A]
bgeui a7, 64, LBL0
# Instruction format BRI12
# CHECK-INST: bgez a8, LBL0
# CHECK: encoding: [0xd6,0bAAAA1000,A]
bgez a8, LBL0
# Instruction format RRI8
# CHECK-INST: blt a14, a2, LBL0
# CHECK: encoding: [0x27,0x2e,A]
blt a14, a2, LBL0
# Instruction format BRI8
# CHECK-INST: blti a12, -1, LBL0
# CHECK: encoding: [0xa6,0x0c,A]
blti a12, -1, LBL0
# CHECK-INST: blti a0, 32, LBL0
# CHECK: encoding: [0xa6,0xc0,A]
blti a0, 32, LBL0
# Instruction format BRI8
# CHECK-INST: bltui a7, 16, LBL0
# CHECK: encoding: [0xb6,0xb7,A]
bltui a7, 16, LBL0
# Instruction format BRI12
# CHECK-INST: bltz a6, LBL0
# CHECK: encoding: [0x96,0bAAAA0110,A]
bltz a6, LBL0
# Instruction format RRI8
# CHECK-INST: bne a3, a4, LBL0
# CHECK: encoding: [0x47,0x93,A]
bne a3, a4, LBL0
# Instruction format BRI8
# CHECK-INST: bnei a5, 12, LBL0
# CHECK: encoding: [0x66,0xa5,A]
bnei a5, 12, LBL0
# Instruction format BRI12
# CHECK-INST: bnez a5, LBL0
# CHECK: encoding: [0x56,0bAAAA0101,A]
bnez a5, LBL0
|