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 6vaddwev.h.b $vr2, $vr23, $vr257# CHECK-INST: vaddwev.h.b $vr2, $vr23, $vr258# CHECK-ENCODING: encoding: [0xe2,0x66,0x1e,0x70]9 10vaddwev.w.h $vr4, $vr8, $vr3011# CHECK-INST: vaddwev.w.h $vr4, $vr8, $vr3012# CHECK-ENCODING: encoding: [0x04,0xf9,0x1e,0x70]13 14vaddwev.d.w $vr8, $vr31, $vr515# CHECK-INST: vaddwev.d.w $vr8, $vr31, $vr516# CHECK-ENCODING: encoding: [0xe8,0x17,0x1f,0x70]17 18vaddwev.q.d $vr10, $vr10, $vr1319# CHECK-INST: vaddwev.q.d $vr10, $vr10, $vr1320# CHECK-ENCODING: encoding: [0x4a,0xb5,0x1f,0x70]21 22vaddwev.h.bu $vr12, $vr24, $vr2523# CHECK-INST: vaddwev.h.bu $vr12, $vr24, $vr2524# CHECK-ENCODING: encoding: [0x0c,0x67,0x2e,0x70]25 26vaddwev.w.hu $vr3, $vr9, $vr3027# CHECK-INST: vaddwev.w.hu $vr3, $vr9, $vr3028# CHECK-ENCODING: encoding: [0x23,0xf9,0x2e,0x70]29 30vaddwev.d.wu $vr27, $vr10, $vr1731# CHECK-INST: vaddwev.d.wu $vr27, $vr10, $vr1732# CHECK-ENCODING: encoding: [0x5b,0x45,0x2f,0x70]33 34vaddwev.q.du $vr25, $vr20, $vr1435# CHECK-INST: vaddwev.q.du $vr25, $vr20, $vr1436# CHECK-ENCODING: encoding: [0x99,0xba,0x2f,0x70]37 38vaddwev.h.bu.b $vr5, $vr7, $vr1639# CHECK-INST: vaddwev.h.bu.b $vr5, $vr7, $vr1640# CHECK-ENCODING: encoding: [0xe5,0x40,0x3e,0x70]41 42vaddwev.w.hu.h $vr15, $vr13, $vr2943# CHECK-INST: vaddwev.w.hu.h $vr15, $vr13, $vr2944# CHECK-ENCODING: encoding: [0xaf,0xf5,0x3e,0x70]45 46vaddwev.d.wu.w $vr2, $vr6, $vr847# CHECK-INST: vaddwev.d.wu.w $vr2, $vr6, $vr848# CHECK-ENCODING: encoding: [0xc2,0x20,0x3f,0x70]49 50vaddwev.q.du.d $vr19, $vr1, $vr1251# CHECK-INST: vaddwev.q.du.d $vr19, $vr1, $vr1252# CHECK-ENCODING: encoding: [0x33,0xb0,0x3f,0x70]53 54vaddwod.h.b $vr31, $vr6, $vr955# CHECK-INST: vaddwod.h.b $vr31, $vr6, $vr956# CHECK-ENCODING: encoding: [0xdf,0x24,0x22,0x70]57 58vaddwod.w.h $vr17, $vr31, $vr259# CHECK-INST: vaddwod.w.h $vr17, $vr31, $vr260# CHECK-ENCODING: encoding: [0xf1,0x8b,0x22,0x70]61 62vaddwod.d.w $vr11, $vr15, $vr2763# CHECK-INST: vaddwod.d.w $vr11, $vr15, $vr2764# CHECK-ENCODING: encoding: [0xeb,0x6d,0x23,0x70]65 66vaddwod.q.d $vr0, $vr26, $vr1767# CHECK-INST: vaddwod.q.d $vr0, $vr26, $vr1768# CHECK-ENCODING: encoding: [0x40,0xc7,0x23,0x70]69 70vaddwod.h.bu $vr30, $vr15, $vr1071# CHECK-INST: vaddwod.h.bu $vr30, $vr15, $vr1072# CHECK-ENCODING: encoding: [0xfe,0x29,0x32,0x70]73 74vaddwod.w.hu $vr24, $vr22, $vr175# CHECK-INST: vaddwod.w.hu $vr24, $vr22, $vr176# CHECK-ENCODING: encoding: [0xd8,0x86,0x32,0x70]77 78vaddwod.d.wu $vr10, $vr25, $vr1379# CHECK-INST: vaddwod.d.wu $vr10, $vr25, $vr1380# CHECK-ENCODING: encoding: [0x2a,0x37,0x33,0x70]81 82vaddwod.q.du $vr16, $vr23, $vr2183# CHECK-INST: vaddwod.q.du $vr16, $vr23, $vr2184# CHECK-ENCODING: encoding: [0xf0,0xd6,0x33,0x70]85 86vaddwod.h.bu.b $vr30, $vr15, $vr287# CHECK-INST: vaddwod.h.bu.b $vr30, $vr15, $vr288# CHECK-ENCODING: encoding: [0xfe,0x09,0x40,0x70]89 90vaddwod.w.hu.h $vr24, $vr30, $vr1391# CHECK-INST: vaddwod.w.hu.h $vr24, $vr30, $vr1392# CHECK-ENCODING: encoding: [0xd8,0xb7,0x40,0x70]93 94vaddwod.d.wu.w $vr10, $vr26, $vr995# CHECK-INST: vaddwod.d.wu.w $vr10, $vr26, $vr996# CHECK-ENCODING: encoding: [0x4a,0x27,0x41,0x70]97 98vaddwod.q.du.d $vr20, $vr9, $vr1699# CHECK-INST: vaddwod.q.du.d $vr20, $vr9, $vr16100# CHECK-ENCODING: encoding: [0x34,0xc1,0x41,0x70]101