xref: /llvm-project/llvm/test/MC/LoongArch/lasx/srl.s (revision 99d74edcf5847a108744f652ca2e8f462777fa61)
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
6xvsrl.b $xr20, $xr24, $xr29
7# CHECK-INST: xvsrl.b $xr20, $xr24, $xr29
8# CHECK-ENCODING: encoding: [0x14,0x77,0xea,0x74]
9
10xvsrl.h $xr11, $xr17, $xr31
11# CHECK-INST: xvsrl.h $xr11, $xr17, $xr31
12# CHECK-ENCODING: encoding: [0x2b,0xfe,0xea,0x74]
13
14xvsrl.w $xr2, $xr10, $xr8
15# CHECK-INST: xvsrl.w $xr2, $xr10, $xr8
16# CHECK-ENCODING: encoding: [0x42,0x21,0xeb,0x74]
17
18xvsrl.d $xr13, $xr30, $xr26
19# CHECK-INST: xvsrl.d $xr13, $xr30, $xr26
20# CHECK-ENCODING: encoding: [0xcd,0xeb,0xeb,0x74]
21
22xvsrli.b $xr29, $xr4, 3
23# CHECK-INST: xvsrli.b $xr29, $xr4, 3
24# CHECK-ENCODING: encoding: [0x9d,0x2c,0x30,0x77]
25
26xvsrli.h $xr28, $xr14, 12
27# CHECK-INST: xvsrli.h $xr28, $xr14, 12
28# CHECK-ENCODING: encoding: [0xdc,0x71,0x30,0x77]
29
30xvsrli.w $xr12, $xr18, 7
31# CHECK-INST: xvsrli.w $xr12, $xr18, 7
32# CHECK-ENCODING: encoding: [0x4c,0x9e,0x30,0x77]
33
34xvsrli.d $xr0, $xr4, 46
35# CHECK-INST: xvsrli.d $xr0, $xr4, 46
36# CHECK-ENCODING: encoding: [0x80,0xb8,0x31,0x77]
37