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 6x86adc.b $a0, $a1 7# CHECK-INST: x86adc.b $a0, $a1 8# CHECK-ENCODING: encoding: [0x8c,0x14,0x3f,0x00] 9 10x86adc.h $a0, $a1 11# CHECK-INST: x86adc.h $a0, $a1 12# CHECK-ENCODING: encoding: [0x8d,0x14,0x3f,0x00] 13 14x86adc.w $a0, $a1 15# CHECK-INST: x86adc.w $a0, $a1 16# CHECK-ENCODING: encoding: [0x8e,0x14,0x3f,0x00] 17 18x86adc.d $a0, $a1 19# CHECK-INST: x86adc.d $a0, $a1 20# CHECK-ENCODING: encoding: [0x8f,0x14,0x3f,0x00] 21 22x86add.b $a0, $a1 23# CHECK-INST: x86add.b $a0, $a1 24# CHECK-ENCODING: encoding: [0x84,0x14,0x3f,0x00] 25 26x86add.h $a0, $a1 27# CHECK-INST: x86add.h $a0, $a1 28# CHECK-ENCODING: encoding: [0x85,0x14,0x3f,0x00] 29 30x86add.w $a0, $a1 31# CHECK-INST: x86add.w $a0, $a1 32# CHECK-ENCODING: encoding: [0x86,0x14,0x3f,0x00] 33 34x86add.d $a0, $a1 35# CHECK-INST: x86add.d $a0, $a1 36# CHECK-ENCODING: encoding: [0x87,0x14,0x3f,0x00] 37 38x86add.wu $a0, $a1 39# CHECK-INST: x86add.wu $a0, $a1 40# CHECK-ENCODING: encoding: [0x80,0x14,0x3f,0x00] 41 42x86add.du $a0, $a1 43# CHECK-INST: x86add.du $a0, $a1 44# CHECK-ENCODING: encoding: [0x81,0x14,0x3f,0x00] 45 46x86inc.b $a0 47# CHECK-INST: x86inc.b $a0 48# CHECK-ENCODING: encoding: [0x80,0x80,0x00,0x00] 49 50x86inc.h $a0 51# CHECK-INST: x86inc.h $a0 52# CHECK-ENCODING: encoding: [0x81,0x80,0x00,0x00] 53 54x86inc.w $a0 55# CHECK-INST: x86inc.w $a0 56# CHECK-ENCODING: encoding: [0x82,0x80,0x00,0x00] 57 58x86inc.d $a0 59# CHECK-INST: x86inc.d $a0 60# CHECK-ENCODING: encoding: [0x83,0x80,0x00,0x00] 61 62x86sbc.b $a0, $a1 63# CHECK-INST: x86sbc.b $a0, $a1 64# CHECK-ENCODING: encoding: [0x90,0x14,0x3f,0x00] 65 66x86sbc.h $a0, $a1 67# CHECK-INST: x86sbc.h $a0, $a1 68# CHECK-ENCODING: encoding: [0x91,0x14,0x3f,0x00] 69 70x86sbc.w $a0, $a1 71# CHECK-INST: x86sbc.w $a0, $a1 72# CHECK-ENCODING: encoding: [0x92,0x14,0x3f,0x00] 73 74x86sbc.d $a0, $a1 75# CHECK-INST: x86sbc.d $a0, $a1 76# CHECK-ENCODING: encoding: [0x93,0x14,0x3f,0x00] 77 78x86sub.b $a0, $a1 79# CHECK-INST: x86sub.b $a0, $a1 80# CHECK-ENCODING: encoding: [0x88,0x14,0x3f,0x00] 81 82x86sub.h $a0, $a1 83# CHECK-INST: x86sub.h $a0, $a1 84# CHECK-ENCODING: encoding: [0x89,0x14,0x3f,0x00] 85 86x86sub.w $a0, $a1 87# CHECK-INST: x86sub.w $a0, $a1 88# CHECK-ENCODING: encoding: [0x8a,0x14,0x3f,0x00] 89 90x86sub.d $a0, $a1 91# CHECK-INST: x86sub.d $a0, $a1 92# CHECK-ENCODING: encoding: [0x8b,0x14,0x3f,0x00] 93 94x86sub.wu $a0, $a1 95# CHECK-INST: x86sub.wu $a0, $a1 96# CHECK-ENCODING: encoding: [0x82,0x14,0x3f,0x00] 97 98x86sub.du $a0, $a1 99# CHECK-INST: x86sub.du $a0, $a1 100# CHECK-ENCODING: encoding: [0x83,0x14,0x3f,0x00] 101 102x86dec.b $a0 103# CHECK-INST: x86dec.b $a0 104# CHECK-ENCODING: encoding: [0x84,0x80,0x00,0x00] 105 106x86dec.h $a0 107# CHECK-INST: x86dec.h $a0 108# CHECK-ENCODING: encoding: [0x85,0x80,0x00,0x00] 109 110x86dec.w $a0 111# CHECK-INST: x86dec.w $a0 112# CHECK-ENCODING: encoding: [0x86,0x80,0x00,0x00] 113 114x86dec.d $a0 115# CHECK-INST: x86dec.d $a0 116# CHECK-ENCODING: encoding: [0x87,0x80,0x00,0x00] 117 118x86and.b $a0, $a1 119# CHECK-INST: x86and.b $a0, $a1 120# CHECK-ENCODING: encoding: [0x90,0x94,0x3f,0x00] 121 122x86and.h $a0, $a1 123# CHECK-INST: x86and.h $a0, $a1 124# CHECK-ENCODING: encoding: [0x91,0x94,0x3f,0x00] 125 126x86and.w $a0, $a1 127# CHECK-INST: x86and.w $a0, $a1 128# CHECK-ENCODING: encoding: [0x92,0x94,0x3f,0x00] 129 130x86and.d $a0, $a1 131# CHECK-INST: x86and.d $a0, $a1 132# CHECK-ENCODING: encoding: [0x93,0x94,0x3f,0x00] 133 134x86or.b $a0, $a1 135# CHECK-INST: x86or.b $a0, $a1 136# CHECK-ENCODING: encoding: [0x94,0x94,0x3f,0x00] 137 138x86or.h $a0, $a1 139# CHECK-INST: x86or.h $a0, $a1 140# CHECK-ENCODING: encoding: [0x95,0x94,0x3f,0x00] 141 142x86or.w $a0, $a1 143# CHECK-INST: x86or.w $a0, $a1 144# CHECK-ENCODING: encoding: [0x96,0x94,0x3f,0x00] 145 146x86or.d $a0, $a1 147# CHECK-INST: x86or.d $a0, $a1 148# CHECK-ENCODING: encoding: [0x97,0x94,0x3f,0x00] 149 150x86xor.b $a0, $a1 151# CHECK-INST: x86xor.b $a0, $a1 152# CHECK-ENCODING: encoding: [0x98,0x94,0x3f,0x00] 153 154x86xor.h $a0, $a1 155# CHECK-INST: x86xor.h $a0, $a1 156# CHECK-ENCODING: encoding: [0x99,0x94,0x3f,0x00] 157 158x86xor.w $a0, $a1 159# CHECK-INST: x86xor.w $a0, $a1 160# CHECK-ENCODING: encoding: [0x9a,0x94,0x3f,0x00] 161 162x86xor.d $a0, $a1 163# CHECK-INST: x86xor.d $a0, $a1 164# CHECK-ENCODING: encoding: [0x9b,0x94,0x3f,0x00] 165 166x86mul.b $a0, $a1 167# CHECK-INST: x86mul.b $a0, $a1 168# CHECK-ENCODING: encoding: [0x80,0x94,0x3e,0x00] 169 170x86mul.h $a0, $a1 171# CHECK-INST: x86mul.h $a0, $a1 172# CHECK-ENCODING: encoding: [0x81,0x94,0x3e,0x00] 173 174x86mul.w $a0, $a1 175# CHECK-INST: x86mul.w $a0, $a1 176# CHECK-ENCODING: encoding: [0x82,0x94,0x3e,0x00] 177 178x86mul.d $a0, $a1 179# CHECK-INST: x86mul.d $a0, $a1 180# CHECK-ENCODING: encoding: [0x83,0x94,0x3e,0x00] 181 182x86mul.bu $a0, $a1 183# CHECK-INST: x86mul.bu $a0, $a1 184# CHECK-ENCODING: encoding: [0x84,0x94,0x3e,0x00] 185 186x86mul.hu $a0, $a1 187# CHECK-INST: x86mul.hu $a0, $a1 188# CHECK-ENCODING: encoding: [0x85,0x94,0x3e,0x00] 189 190x86mul.wu $a0, $a1 191# CHECK-INST: x86mul.wu $a0, $a1 192# CHECK-ENCODING: encoding: [0x86,0x94,0x3e,0x00] 193 194x86mul.du $a0, $a1 195# CHECK-INST: x86mul.du $a0, $a1 196# CHECK-ENCODING: encoding: [0x87,0x94,0x3e,0x00] 197