xref: /llvm-project/llvm/test/MC/LoongArch/lsx/subw.s (revision 12d2acdf4acc4c31e9ff483685d766b1f4f22b4e)
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
6vsubwev.h.b $vr21, $vr25, $vr20
7# CHECK-INST: vsubwev.h.b $vr21, $vr25, $vr20
8# CHECK-ENCODING: encoding: [0x35,0x53,0x20,0x70]
9
10vsubwev.w.h $vr11, $vr8, $vr10
11# CHECK-INST: vsubwev.w.h $vr11, $vr8, $vr10
12# CHECK-ENCODING: encoding: [0x0b,0xa9,0x20,0x70]
13
14vsubwev.d.w $vr30, $vr6, $vr24
15# CHECK-INST: vsubwev.d.w $vr30, $vr6, $vr24
16# CHECK-ENCODING: encoding: [0xde,0x60,0x21,0x70]
17
18vsubwev.q.d $vr4, $vr14, $vr23
19# CHECK-INST: vsubwev.q.d $vr4, $vr14, $vr23
20# CHECK-ENCODING: encoding: [0xc4,0xdd,0x21,0x70]
21
22vsubwev.h.bu $vr25, $vr20, $vr2
23# CHECK-INST: vsubwev.h.bu $vr25, $vr20, $vr2
24# CHECK-ENCODING: encoding: [0x99,0x0a,0x30,0x70]
25
26vsubwev.w.hu $vr1, $vr9, $vr28
27# CHECK-INST: vsubwev.w.hu $vr1, $vr9, $vr28
28# CHECK-ENCODING: encoding: [0x21,0xf1,0x30,0x70]
29
30vsubwev.d.wu $vr23, $vr13, $vr2
31# CHECK-INST: vsubwev.d.wu $vr23, $vr13, $vr2
32# CHECK-ENCODING: encoding: [0xb7,0x09,0x31,0x70]
33
34vsubwev.q.du $vr9, $vr28, $vr12
35# CHECK-INST: vsubwev.q.du $vr9, $vr28, $vr12
36# CHECK-ENCODING: encoding: [0x89,0xb3,0x31,0x70]
37
38vsubwod.h.b $vr9, $vr12, $vr26
39# CHECK-INST: vsubwod.h.b $vr9, $vr12, $vr26
40# CHECK-ENCODING: encoding: [0x89,0x69,0x24,0x70]
41
42vsubwod.w.h $vr31, $vr2, $vr10
43# CHECK-INST: vsubwod.w.h $vr31, $vr2, $vr10
44# CHECK-ENCODING: encoding: [0x5f,0xa8,0x24,0x70]
45
46vsubwod.d.w $vr6, $vr16, $vr15
47# CHECK-INST: vsubwod.d.w $vr6, $vr16, $vr15
48# CHECK-ENCODING: encoding: [0x06,0x3e,0x25,0x70]
49
50vsubwod.q.d $vr22, $vr0, $vr18
51# CHECK-INST: vsubwod.q.d $vr22, $vr0, $vr18
52# CHECK-ENCODING: encoding: [0x16,0xc8,0x25,0x70]
53
54vsubwod.h.bu $vr3, $vr17, $vr11
55# CHECK-INST: vsubwod.h.bu $vr3, $vr17, $vr11
56# CHECK-ENCODING: encoding: [0x23,0x2e,0x34,0x70]
57
58vsubwod.w.hu $vr9, $vr16, $vr26
59# CHECK-INST: vsubwod.w.hu $vr9, $vr16, $vr26
60# CHECK-ENCODING: encoding: [0x09,0xea,0x34,0x70]
61
62vsubwod.d.wu $vr23, $vr9, $vr8
63# CHECK-INST: vsubwod.d.wu $vr23, $vr9, $vr8
64# CHECK-ENCODING: encoding: [0x37,0x21,0x35,0x70]
65
66vsubwod.q.du $vr8, $vr15, $vr7
67# CHECK-INST: vsubwod.q.du $vr8, $vr15, $vr7
68# CHECK-ENCODING: encoding: [0xe8,0x9d,0x35,0x70]
69