1# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \ 2# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \ 4# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST 5 6x86rcl.b $a0, $a1 7# CHECK-INST: x86rcl.b $a0, $a1 8# CHECK-ENCODING: encoding: [0x8c,0x94,0x3f,0x00] 9 10x86rcl.h $a0, $a1 11# CHECK-INST: x86rcl.h $a0, $a1 12# CHECK-ENCODING: encoding: [0x8d,0x94,0x3f,0x00] 13 14x86rcl.w $a0, $a1 15# CHECK-INST: x86rcl.w $a0, $a1 16# CHECK-ENCODING: encoding: [0x8e,0x94,0x3f,0x00] 17 18x86rcl.d $a0, $a1 19# CHECK-INST: x86rcl.d $a0, $a1 20# CHECK-ENCODING: encoding: [0x8f,0x94,0x3f,0x00] 21 22x86rcli.b $a0, 1 23# CHECK-INST: x86rcli.b $a0, 1 24# CHECK-ENCODING: encoding: [0x98,0x24,0x54,0x00] 25 26x86rcli.h $a0, 1 27# CHECK-INST: x86rcli.h $a0, 1 28# CHECK-ENCODING: encoding: [0x99,0x44,0x54,0x00] 29 30x86rcli.w $a0, 1 31# CHECK-INST: x86rcli.w $a0, 1 32# CHECK-ENCODING: encoding: [0x9a,0x84,0x54,0x00] 33 34x86rcli.d $a0, 1 35# CHECK-INST: x86rcli.d $a0, 1 36# CHECK-ENCODING: encoding: [0x9b,0x04,0x55,0x00] 37 38x86rcr.b $a0, $a1 39# CHECK-INST: x86rcr.b $a0, $a1 40# CHECK-ENCODING: encoding: [0x88,0x94,0x3f,0x00] 41 42x86rcr.h $a0, $a1 43# CHECK-INST: x86rcr.h $a0, $a1 44# CHECK-ENCODING: encoding: [0x89,0x94,0x3f,0x00] 45 46x86rcr.w $a0, $a1 47# CHECK-INST: x86rcr.w $a0, $a1 48# CHECK-ENCODING: encoding: [0x8a,0x94,0x3f,0x00] 49 50x86rcr.d $a0, $a1 51# CHECK-INST: x86rcr.d $a0, $a1 52# CHECK-ENCODING: encoding: [0x8b,0x94,0x3f,0x00] 53 54x86rcri.b $a0, 1 55# CHECK-INST: x86rcri.b $a0, 1 56# CHECK-ENCODING: encoding: [0x90,0x24,0x54,0x00] 57 58x86rcri.h $a0, 1 59# CHECK-INST: x86rcri.h $a0, 1 60# CHECK-ENCODING: encoding: [0x91,0x44,0x54,0x00] 61 62x86rcri.w $a0, 1 63# CHECK-INST: x86rcri.w $a0, 1 64# CHECK-ENCODING: encoding: [0x92,0x84,0x54,0x00] 65 66x86rcri.d $a0, 1 67# CHECK-INST: x86rcri.d $a0, 1 68# CHECK-ENCODING: encoding: [0x93,0x04,0x55,0x00] 69 70x86rotl.b $a0, $a1 71# CHECK-INST: x86rotl.b $a0, $a1 72# CHECK-ENCODING: encoding: [0x84,0x94,0x3f,0x00] 73 74x86rotl.h $a0, $a1 75# CHECK-INST: x86rotl.h $a0, $a1 76# CHECK-ENCODING: encoding: [0x85,0x94,0x3f,0x00] 77 78x86rotl.w $a0, $a1 79# CHECK-INST: x86rotl.w $a0, $a1 80# CHECK-ENCODING: encoding: [0x86,0x94,0x3f,0x00] 81 82x86rotl.d $a0, $a1 83# CHECK-INST: x86rotl.d $a0, $a1 84# CHECK-ENCODING: encoding: [0x87,0x94,0x3f,0x00] 85 86x86rotli.b $a0, 1 87# CHECK-INST: x86rotli.b $a0, 1 88# CHECK-ENCODING: encoding: [0x94,0x24,0x54,0x00] 89 90x86rotli.h $a0, 1 91# CHECK-INST: x86rotli.h $a0, 1 92# CHECK-ENCODING: encoding: [0x95,0x44,0x54,0x00] 93 94x86rotli.w $a0, 1 95# CHECK-INST: x86rotli.w $a0, 1 96# CHECK-ENCODING: encoding: [0x96,0x84,0x54,0x00] 97 98x86rotli.d $a0, 1 99# CHECK-INST: x86rotli.d $a0, 1 100# CHECK-ENCODING: encoding: [0x97,0x04,0x55,0x00] 101 102x86rotr.b $a0, $a1 103# CHECK-INST: x86rotr.b $a0, $a1 104# CHECK-ENCODING: encoding: [0x80,0x94,0x3f,0x00] 105 106x86rotr.h $a0, $a1 107# CHECK-INST: x86rotr.h $a0, $a1 108# CHECK-ENCODING: encoding: [0x81,0x94,0x3f,0x00] 109 110x86rotr.d $a0, $a1 111# CHECK-INST: x86rotr.d $a0, $a1 112# CHECK-ENCODING: encoding: [0x82,0x94,0x3f,0x00] 113 114x86rotr.w $a0, $a1 115# CHECK-INST: x86rotr.w $a0, $a1 116# CHECK-ENCODING: encoding: [0x83,0x94,0x3f,0x00] 117 118x86rotri.b $a0, 1 119# CHECK-INST: x86rotri.b $a0, 1 120# CHECK-ENCODING: encoding: [0x8c,0x24,0x54,0x00] 121 122x86rotri.h $a0, 1 123# CHECK-INST: x86rotri.h $a0, 1 124# CHECK-ENCODING: encoding: [0x8d,0x44,0x54,0x00] 125 126x86rotri.w $a0, 1 127# CHECK-INST: x86rotri.w $a0, 1 128# CHECK-ENCODING: encoding: [0x8e,0x84,0x54,0x00] 129 130x86rotri.d $a0, 1 131# CHECK-INST: x86rotri.d $a0, 1 132# CHECK-ENCODING: encoding: [0x8f,0x04,0x55,0x00] 133 134x86sll.b $a0, $a1 135# CHECK-INST: x86sll.b $a0, $a1 136# CHECK-ENCODING: encoding: [0x94,0x14,0x3f,0x00] 137 138x86sll.h $a0, $a1 139# CHECK-INST: x86sll.h $a0, $a1 140# CHECK-ENCODING: encoding: [0x95,0x14,0x3f,0x00] 141 142x86sll.w $a0, $a1 143# CHECK-INST: x86sll.w $a0, $a1 144# CHECK-ENCODING: encoding: [0x96,0x14,0x3f,0x00] 145 146x86sll.d $a0, $a1 147# CHECK-INST: x86sll.d $a0, $a1 148# CHECK-ENCODING: encoding: [0x97,0x14,0x3f,0x00] 149 150x86slli.b $a0, 1 151# CHECK-INST: x86slli.b $a0, 1 152# CHECK-ENCODING: encoding: [0x80,0x24,0x54,0x00] 153 154x86slli.h $a0, 1 155# CHECK-INST: x86slli.h $a0, 1 156# CHECK-ENCODING: encoding: [0x81,0x44,0x54,0x00] 157 158x86slli.w $a0, 1 159# CHECK-INST: x86slli.w $a0, 1 160# CHECK-ENCODING: encoding: [0x82,0x84,0x54,0x00] 161 162x86slli.d $a0, 1 163# CHECK-INST: x86slli.d $a0, 1 164# CHECK-ENCODING: encoding: [0x83,0x04,0x55,0x00] 165 166x86srl.b $a0, $a1 167# CHECK-INST: x86srl.b $a0, $a1 168# CHECK-ENCODING: encoding: [0x98,0x14,0x3f,0x00] 169 170x86srl.h $a0, $a1 171# CHECK-INST: x86srl.h $a0, $a1 172# CHECK-ENCODING: encoding: [0x99,0x14,0x3f,0x00] 173 174x86srl.w $a0, $a1 175# CHECK-INST: x86srl.w $a0, $a1 176# CHECK-ENCODING: encoding: [0x9a,0x14,0x3f,0x00] 177 178x86srl.d $a0, $a1 179# CHECK-INST: x86srl.d $a0, $a1 180# CHECK-ENCODING: encoding: [0x9b,0x14,0x3f,0x00] 181 182x86srli.b $a0, 1 183# CHECK-INST: x86srli.b $a0, 1 184# CHECK-ENCODING: encoding: [0x84,0x24,0x54,0x00] 185 186x86srli.h $a0, 1 187# CHECK-INST: x86srli.h $a0, 1 188# CHECK-ENCODING: encoding: [0x85,0x44,0x54,0x00] 189 190x86srli.w $a0, 1 191# CHECK-INST: x86srli.w $a0, 1 192# CHECK-ENCODING: encoding: [0x86,0x84,0x54,0x00] 193 194x86srli.d $a0, 1 195# CHECK-INST: x86srli.d $a0, 1 196# CHECK-ENCODING: encoding: [0x87,0x04,0x55,0x00] 197 198x86sra.b $a0, $a1 199# CHECK-INST: x86sra.b $a0, $a1 200# CHECK-ENCODING: encoding: [0x9c,0x14,0x3f,0x00] 201 202x86sra.h $a0, $a1 203# CHECK-INST: x86sra.h $a0, $a1 204# CHECK-ENCODING: encoding: [0x9d,0x14,0x3f,0x00] 205 206x86sra.w $a0, $a1 207# CHECK-INST: x86sra.w $a0, $a1 208# CHECK-ENCODING: encoding: [0x9e,0x14,0x3f,0x00] 209 210x86sra.d $a0, $a1 211# CHECK-INST: x86sra.d $a0, $a1 212# CHECK-ENCODING: encoding: [0x9f,0x14,0x3f,0x00] 213 214x86srai.b $a0, 1 215# CHECK-INST: x86srai.b $a0, 1 216# CHECK-ENCODING: encoding: [0x88,0x24,0x54,0x00] 217 218x86srai.h $a0, 1 219# CHECK-INST: x86srai.h $a0, 1 220# CHECK-ENCODING: encoding: [0x89,0x44,0x54,0x00] 221 222x86srai.w $a0, 1 223# CHECK-INST: x86srai.w $a0, 1 224# CHECK-ENCODING: encoding: [0x8a,0x84,0x54,0x00] 225 226x86srai.d $a0, 1 227# CHECK-INST: x86srai.d $a0, 1 228# CHECK-ENCODING: encoding: [0x8b,0x04,0x55,0x00] 229