Revert rGe6ccb57bb3f6b761f2310e97fd6ca99eff42f73e "[SLP] Add cost model for `llvm...
[llvm-project.git] / llvm / test / CodeGen / LoongArch / 1ri.mir
blobc7d74b98775676333115dc3b2c997ae6f4f3bea6
1 # RUN: llc %s -mtriple=loongarch64 -start-after=prologepilog -O0 -filetype=obj -o - \
2 # RUN:   | extract-section .text \
3 # RUN:   | FileCheck %s -check-prefix=CHECK-ENC
4 # RUN: llc %s -mtriple=loongarch64 -start-after=prologepilog -O0 -filetype=asm -o - \
5 # RUN:   | FileCheck %s -check-prefix=CHECK-ASM
7 # -------------------------------------------------------------------------------------------------
8 #                                           Encoding format: 1RI20
9 # -------------------------------------------------------------------------------------------------
10 # ---------------------+-----------------------------------------------------------+---------------
11 #  31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
12 # ---------------------+-----------------------------------------------------------+---------------
13 #        opcode        |                       imm20                               |      rd
14 # ---------------------+-----------------------------------------------------------+---------------
16 ---
17 # CHECK-LABEL: test_LU12I_W:
18 # CHECK-ENC: 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0
19 # CHECK-ASM: lu12i.w    $a0, 49
20 name: test_LU12I_W
21 body: |
22   bb.0:
23     $r4 = LU12I_W 49
24 ...
25 ---
26 # CHECK-LABEL: test_LU32I_D:
27 # CHECK-ENC: 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0
28 # CHECK-ASM: lu32i.d    $a0, 196
29 name: test_LU32I_D
30 body: |
31   bb.0:
32     $r4 = LU32I_D $r4, 196
33 ...
34 ---
35 # CHECK-LABEL: test_PCADDI:
36 # CHECK-ENC: 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 0 0 1 0 0
37 # CHECK-ASM: pcaddi     $a0, 187
38 name: test_PCADDI
39 body: |
40   bb.0:
41     $r4 = PCADDI 187
42 ...
43 ---
44 # CHECK-LABEL: test_PCALAU12I:
45 # CHECK-ENC: 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0 0 1 0 0
46 # CHECK-ASM: pcalau12i  $a0, 89
47 name: test_PCALAU12I
48 body: |
49   bb.0:
50     $r4 = PCALAU12I 89
51 ...
52 ---
53 # CHECK-LABEL: test_PCADDU12I:
54 # CHECK-ENC: 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0
55 # CHECK-ASM: pcaddu12i  $a0, 37
56 name: test_PCADDU12I
57 body: |
58   bb.0:
59     $r4 = PCADDU12I 37
60 ...
61 ---
62 # CHECK-LABEL: test_PCADDU18I:
63 # CHECK-ENC: 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0
64 # CHECK-ASM: pcaddu18i  $a0, 26
65 name: test_PCADDU18I
66 body: |
67   bb.0:
68     $r4 = PCADDU18I 26
69 ...
71 # -------------------------------------------------------------------------------------------------
72 #                                           Encoding format: 1RI21
73 # -------------------------------------------------------------------------------------------------
74 # ------------------+-----------------------------------------------+--------------+---------------
75 #  31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
76 # ------------------+-----------------------------------------------+--------------+---------------
77 #      opcode       |                    imm21{15-0}                |      rj      | imm21{20-16}
78 # ------------------+-----------------------------------------------+--------------+---------------
80 ---
81 # CHECK-LABEL: test_BEQZ:
82 # CHECK-ENC: 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 1 0 0 0 0 0 0 0
83 # CHECK-ASM: beqz       $a0, 92
84 name: test_BEQZ
85 body: |
86   bb.0:
87     BEQZ $r4, 92
88 ...
89 ---
90 # CHECK-LABEL: test_BNEZ:
91 # CHECK-ENC: 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0
92 # CHECK-ASM: bnez       $a0, 84
93 name: test_BNEZ
94 body: |
95   bb.0:
96     BNEZ $r4, 84