101 lines · plain
1# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \2# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \4# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST5 6xvaddwev.h.b $xr23, $xr30, $xr47# CHECK-INST: xvaddwev.h.b $xr23, $xr30, $xr48# CHECK-ENCODING: encoding: [0xd7,0x13,0x1e,0x74]9 10xvaddwev.w.h $xr20, $xr19, $xr3111# CHECK-INST: xvaddwev.w.h $xr20, $xr19, $xr3112# CHECK-ENCODING: encoding: [0x74,0xfe,0x1e,0x74]13 14xvaddwev.d.w $xr8, $xr9, $xr2515# CHECK-INST: xvaddwev.d.w $xr8, $xr9, $xr2516# CHECK-ENCODING: encoding: [0x28,0x65,0x1f,0x74]17 18xvaddwev.q.d $xr29, $xr22, $xr2919# CHECK-INST: xvaddwev.q.d $xr29, $xr22, $xr2920# CHECK-ENCODING: encoding: [0xdd,0xf6,0x1f,0x74]21 22xvaddwev.h.bu $xr30, $xr13, $xr2623# CHECK-INST: xvaddwev.h.bu $xr30, $xr13, $xr2624# CHECK-ENCODING: encoding: [0xbe,0x69,0x2e,0x74]25 26xvaddwev.w.hu $xr15, $xr31, $xr1627# CHECK-INST: xvaddwev.w.hu $xr15, $xr31, $xr1628# CHECK-ENCODING: encoding: [0xef,0xc3,0x2e,0x74]29 30xvaddwev.d.wu $xr16, $xr16, $xr2031# CHECK-INST: xvaddwev.d.wu $xr16, $xr16, $xr2032# CHECK-ENCODING: encoding: [0x10,0x52,0x2f,0x74]33 34xvaddwev.q.du $xr10, $xr18, $xr1835# CHECK-INST: xvaddwev.q.du $xr10, $xr18, $xr1836# CHECK-ENCODING: encoding: [0x4a,0xca,0x2f,0x74]37 38xvaddwev.h.bu.b $xr3, $xr7, $xr939# CHECK-INST: xvaddwev.h.bu.b $xr3, $xr7, $xr940# CHECK-ENCODING: encoding: [0xe3,0x24,0x3e,0x74]41 42xvaddwev.w.hu.h $xr26, $xr16, $xr2743# CHECK-INST: xvaddwev.w.hu.h $xr26, $xr16, $xr2744# CHECK-ENCODING: encoding: [0x1a,0xee,0x3e,0x74]45 46xvaddwev.d.wu.w $xr0, $xr13, $xr847# CHECK-INST: xvaddwev.d.wu.w $xr0, $xr13, $xr848# CHECK-ENCODING: encoding: [0xa0,0x21,0x3f,0x74]49 50xvaddwev.q.du.d $xr19, $xr10, $xr351# CHECK-INST: xvaddwev.q.du.d $xr19, $xr10, $xr352# CHECK-ENCODING: encoding: [0x53,0x8d,0x3f,0x74]53 54xvaddwod.h.b $xr14, $xr21, $xr2455# CHECK-INST: xvaddwod.h.b $xr14, $xr21, $xr2456# CHECK-ENCODING: encoding: [0xae,0x62,0x22,0x74]57 58xvaddwod.w.h $xr19, $xr26, $xr2359# CHECK-INST: xvaddwod.w.h $xr19, $xr26, $xr2360# CHECK-ENCODING: encoding: [0x53,0xdf,0x22,0x74]61 62xvaddwod.d.w $xr12, $xr9, $xr2063# CHECK-INST: xvaddwod.d.w $xr12, $xr9, $xr2064# CHECK-ENCODING: encoding: [0x2c,0x51,0x23,0x74]65 66xvaddwod.q.d $xr11, $xr2, $xr867# CHECK-INST: xvaddwod.q.d $xr11, $xr2, $xr868# CHECK-ENCODING: encoding: [0x4b,0xa0,0x23,0x74]69 70xvaddwod.h.bu $xr6, $xr6, $xr971# CHECK-INST: xvaddwod.h.bu $xr6, $xr6, $xr972# CHECK-ENCODING: encoding: [0xc6,0x24,0x32,0x74]73 74xvaddwod.w.hu $xr1, $xr27, $xr2575# CHECK-INST: xvaddwod.w.hu $xr1, $xr27, $xr2576# CHECK-ENCODING: encoding: [0x61,0xe7,0x32,0x74]77 78xvaddwod.d.wu $xr26, $xr19, $xr1179# CHECK-INST: xvaddwod.d.wu $xr26, $xr19, $xr1180# CHECK-ENCODING: encoding: [0x7a,0x2e,0x33,0x74]81 82xvaddwod.q.du $xr21, $xr22, $xr883# CHECK-INST: xvaddwod.q.du $xr21, $xr22, $xr884# CHECK-ENCODING: encoding: [0xd5,0xa2,0x33,0x74]85 86xvaddwod.h.bu.b $xr21, $xr26, $xr2487# CHECK-INST: xvaddwod.h.bu.b $xr21, $xr26, $xr2488# CHECK-ENCODING: encoding: [0x55,0x63,0x40,0x74]89 90xvaddwod.w.hu.h $xr31, $xr6, $xr1691# CHECK-INST: xvaddwod.w.hu.h $xr31, $xr6, $xr1692# CHECK-ENCODING: encoding: [0xdf,0xc0,0x40,0x74]93 94xvaddwod.d.wu.w $xr12, $xr28, $xr3195# CHECK-INST: xvaddwod.d.wu.w $xr12, $xr28, $xr3196# CHECK-ENCODING: encoding: [0x8c,0x7f,0x41,0x74]97 98xvaddwod.q.du.d $xr29, $xr4, $xr1299# CHECK-INST: xvaddwod.q.du.d $xr29, $xr4, $xr12100# CHECK-ENCODING: encoding: [0x9d,0xb0,0x41,0x74]101