xref: /llvm-project/llvm/test/MC/LoongArch/lsx/max.s (revision 12d2acdf4acc4c31e9ff483685d766b1f4f22b4e)
1*12d2acdfSchenli# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
2*12d2acdfSchenli# RUN:        FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
3*12d2acdfSchenli# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
4*12d2acdfSchenli# RUN:        llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST
5*12d2acdfSchenli
6*12d2acdfSchenlivmax.b $vr6, $vr21, $vr16
7*12d2acdfSchenli# CHECK-INST: vmax.b $vr6, $vr21, $vr16
8*12d2acdfSchenli# CHECK-ENCODING: encoding: [0xa6,0x42,0x70,0x70]
9*12d2acdfSchenli
10*12d2acdfSchenlivmax.h $vr9, $vr28, $vr16
11*12d2acdfSchenli# CHECK-INST: vmax.h $vr9, $vr28, $vr16
12*12d2acdfSchenli# CHECK-ENCODING: encoding: [0x89,0xc3,0x70,0x70]
13*12d2acdfSchenli
14*12d2acdfSchenlivmax.w $vr6, $vr0, $vr9
15*12d2acdfSchenli# CHECK-INST: vmax.w $vr6, $vr0, $vr9
16*12d2acdfSchenli# CHECK-ENCODING: encoding: [0x06,0x24,0x71,0x70]
17*12d2acdfSchenli
18*12d2acdfSchenlivmax.d $vr26, $vr3, $vr0
19*12d2acdfSchenli# CHECK-INST: vmax.d $vr26, $vr3, $vr0
20*12d2acdfSchenli# CHECK-ENCODING: encoding: [0x7a,0x80,0x71,0x70]
21*12d2acdfSchenli
22*12d2acdfSchenlivmaxi.b $vr2, $vr21, -8
23*12d2acdfSchenli# CHECK-INST: vmaxi.b $vr2, $vr21, -8
24*12d2acdfSchenli# CHECK-ENCODING: encoding: [0xa2,0x62,0x90,0x72]
25*12d2acdfSchenli
26*12d2acdfSchenlivmaxi.h $vr2, $vr21, -2
27*12d2acdfSchenli# CHECK-INST: vmaxi.h $vr2, $vr21, -2
28*12d2acdfSchenli# CHECK-ENCODING: encoding: [0xa2,0xfa,0x90,0x72]
29*12d2acdfSchenli
30*12d2acdfSchenlivmaxi.w $vr26, $vr21, -9
31*12d2acdfSchenli# CHECK-INST: vmaxi.w $vr26, $vr21, -9
32*12d2acdfSchenli# CHECK-ENCODING: encoding: [0xba,0x5e,0x91,0x72]
33*12d2acdfSchenli
34*12d2acdfSchenlivmaxi.d $vr30, $vr28, -2
35*12d2acdfSchenli# CHECK-INST: vmaxi.d $vr30, $vr28, -2
36*12d2acdfSchenli# CHECK-ENCODING: encoding: [0x9e,0xfb,0x91,0x72]
37*12d2acdfSchenli
38*12d2acdfSchenlivmax.bu $vr8, $vr7, $vr7
39*12d2acdfSchenli# CHECK-INST: vmax.bu $vr8, $vr7, $vr7
40*12d2acdfSchenli# CHECK-ENCODING: encoding: [0xe8,0x1c,0x74,0x70]
41*12d2acdfSchenli
42*12d2acdfSchenlivmax.hu $vr21, $vr10, $vr11
43*12d2acdfSchenli# CHECK-INST: vmax.hu $vr21, $vr10, $vr11
44*12d2acdfSchenli# CHECK-ENCODING: encoding: [0x55,0xad,0x74,0x70]
45*12d2acdfSchenli
46*12d2acdfSchenlivmax.wu $vr24, $vr13, $vr25
47*12d2acdfSchenli# CHECK-INST: vmax.wu $vr24, $vr13, $vr25
48*12d2acdfSchenli# CHECK-ENCODING: encoding: [0xb8,0x65,0x75,0x70]
49*12d2acdfSchenli
50*12d2acdfSchenlivmax.du $vr23, $vr11, $vr14
51*12d2acdfSchenli# CHECK-INST: vmax.du $vr23, $vr11, $vr14
52*12d2acdfSchenli# CHECK-ENCODING: encoding: [0x77,0xb9,0x75,0x70]
53*12d2acdfSchenli
54*12d2acdfSchenlivmaxi.bu $vr2, $vr9, 18
55*12d2acdfSchenli# CHECK-INST: vmaxi.bu $vr2, $vr9, 18
56*12d2acdfSchenli# CHECK-ENCODING: encoding: [0x22,0x49,0x94,0x72]
57*12d2acdfSchenli
58*12d2acdfSchenlivmaxi.hu $vr11, $vr23, 18
59*12d2acdfSchenli# CHECK-INST: vmaxi.hu $vr11, $vr23, 18
60*12d2acdfSchenli# CHECK-ENCODING: encoding: [0xeb,0xca,0x94,0x72]
61*12d2acdfSchenli
62*12d2acdfSchenlivmaxi.wu $vr15, $vr0, 29
63*12d2acdfSchenli# CHECK-INST: vmaxi.wu $vr15, $vr0, 29
64*12d2acdfSchenli# CHECK-ENCODING: encoding: [0x0f,0x74,0x95,0x72]
65*12d2acdfSchenli
66*12d2acdfSchenlivmaxi.du $vr20, $vr1, 14
67*12d2acdfSchenli# CHECK-INST: vmaxi.du $vr20, $vr1, 14
68*12d2acdfSchenli# CHECK-ENCODING: encoding: [0x34,0xb8,0x95,0x72]
69