1de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN: llvm-mc -triple mips64-unknown-linux -target-abi o32 -filetype=obj -o - %s | \
2de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN:   llvm-objdump -d -r - | FileCheck -check-prefixes=ALL,O32 %s
3dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
4ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines# RUN: llvm-mc -triple mips64-unknown-unknown -target-abi o32 %s | \
5de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN:   FileCheck -check-prefixes=ALL,ASM %s
6dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
7de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN: llvm-mc -triple mips64-unknown-linux -target-abi n32 -filetype=obj -o - %s | \
8de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN:   llvm-objdump -d -r - | \
9de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN:   FileCheck -check-prefixes=ALL,NXX,N32 %s
10dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
11ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines# RUN: llvm-mc -triple mips64-unknown-unknown -target-abi n32 %s | \
12de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN:   FileCheck -check-prefixes=ALL,ASM %s
1336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
14de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN: llvm-mc -triple mips64-unknown-linux %s -filetype=obj -o - | \
15de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN:   llvm-objdump -d -r - | \
16de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN:   FileCheck -check-prefixes=ALL,NXX,N64 %s
17dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
18dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -triple mips64-unknown-unknown %s | \
19de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN:   FileCheck -check-prefixes=ALL,ASM %s
2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        .text
2236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        .option pic2
2336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinest1:
2436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        .cpsetup $25, 8, __cerror
25f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar        nop
26f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar        .cpreturn
27f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar        nop
2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
29f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ALL-LABEL: t1:
3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
3136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# O32-NOT: __cerror
3236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
33f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: sd       $gp, 8($sp)
34f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: lui      $gp, 0
35de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N32-NEXT: R_MIPS_HI16/R_MIPS_NONE/R_MIPS_NONE __gnu_local_gp
36de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N64-NEXT: R_MIPS_GPREL16/R_MIPS_SUB/R_MIPS_HI16  __cerror
37f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: addiu    $gp, $gp, 0
38de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N32-NEXT: R_MIPS_LO16/R_MIPS_NONE/R_MIPS_NONE __gnu_local_gp
39de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N64-NEXT: R_MIPS_GPREL16/R_MIPS_SUB/R_MIPS_LO16  __cerror
40f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# N64-NEXT: daddu    $gp, $gp, $25
4136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
42f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM-NEXT: .cpsetup $25, 8, __cerror
43dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
44f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ALL-NEXT: nop
4536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
46f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM-NEXT: .cpreturn
47f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: ld $gp, 8($sp)
48f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
49f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ALL-NEXT: nop
50f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
51f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainart2:
5236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        .cpsetup $25, $2, __cerror
53f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar        nop
54f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar        .cpreturn
55f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar        nop
56f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
57f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ALL-LABEL: t2:
5836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
5936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# O32-NOT: __cerror
6036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
61f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: move     $2, $gp
62f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: lui      $gp, 0
63de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N32-NEXT: R_MIPS_HI16/R_MIPS_NONE/R_MIPS_NONE __gnu_local_gp
64de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N64-NEXT: R_MIPS_GPREL16/R_MIPS_SUB/R_MIPS_HI16  __cerror
65f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: addiu    $gp, $gp, 0
66de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N32-NEXT: R_MIPS_LO16/R_MIPS_NONE/R_MIPS_NONE __gnu_local_gp
67de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N64-NEXT: R_MIPS_GPREL16/R_MIPS_SUB/R_MIPS_LO16  __cerror
68f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# N64-NEXT: daddu    $gp, $gp, $25
69f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
70f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM-NEXT: .cpsetup $25, $2, __cerror
71f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
72f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ALL-NEXT: nop
73dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
74f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM-NEXT: .cpreturn
75f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: move $gp, $2
76f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
77f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ALL-NEXT: nop
78dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
79ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines# .cpsetup with local labels (PR22518):
80f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
81f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# The '1:' label isn't emitted in all cases but we still want a label to match
82f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# so we force one here.
83f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
84f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainart3:
85f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar        nop
86ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines1:
87ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines        .cpsetup $25, $2, 1b
88ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines        nop
89ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines        sub $3, $3, $2
90ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines
91f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ALL-LABEL: t3:
92f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ALL-NEXT:  nop
93f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
94f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# O32-NEXT:   nop
95f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# O32-NEXT:   sub $3, $3, $2
96ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines
97f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: move     $2, $gp
98f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: lui      $gp, 0
99de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N32-NEXT: {{^ *0+}}38: R_MIPS_HI16/R_MIPS_NONE/R_MIPS_NONE __gnu_local_gp
100de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N64-NEXT: {{^ *0+}}40: R_MIPS_GPREL16/R_MIPS_SUB/R_MIPS_HI16 .text
101f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: addiu    $gp, $gp, 0
102de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N32-NEXT: {{^ *0+}}3c: R_MIPS_LO16/R_MIPS_NONE/R_MIPS_NONE __gnu_local_gp
103de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N64-NEXT: {{^ *0+}}44: R_MIPS_GPREL16/R_MIPS_SUB/R_MIPS_LO16 .text
104f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# N64-NEXT: daddu    $gp, $gp, $25
105f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: nop
106f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: sub $3, $3, $2
107ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines
108f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM: $tmp0:
109f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM-NEXT: .cpsetup $25, $2, $tmp0
110f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
111f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# Ensure we have at least one instruction between labels so that the labels
112f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# we're matching aren't removed.
113f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar        nop
114f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ALL-NEXT: nop
115ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines
116dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines        .option pic0
117f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainart4:
118dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines        nop
119dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines        .cpsetup $25, 8, __cerror
120dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines        nop
121f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar        .cpreturn
122f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar        nop
123dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
124dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# Testing that .cpsetup expands to nothing in this case
125dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# by checking that the next instruction after the first
126dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# nop is also a 'nop'.
127f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
128f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ALL-LABEL: t4:
129f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
130f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: nop
131dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# NXX-NEXT: nop
132f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: nop
133f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
134f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM-NEXT: nop
135f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM-NEXT: .cpsetup $25, 8, __cerror
136f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM-NEXT: nop
137f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM-NEXT: .cpreturn
138f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM-NEXT: nop
139f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
140f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# Test that we accept constant expressions.
141f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar        .option pic2
142f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainart5:
143f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar        .cpsetup $25, ((8*4) - (3*8)), __cerror
144f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar        nop
145f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
146f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ALL-LABEL: t5:
147f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
148f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# O32-NOT: __cerror
149f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
150de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# NXX-NEXT: sd       $gp, 8($sp)
151de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# NXX-NEXT: lui      $gp, 0
152de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N32-NEXT: R_MIPS_HI16/R_MIPS_NONE/R_MIPS_NONE __gnu_local_gp
153de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N64-NEXT: R_MIPS_GPREL16/R_MIPS_SUB/R_MIPS_HI16  __cerror
154de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# NXX-NEXT: addiu    $gp, $gp, 0
155de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N32-NEXT: R_MIPS_LO16/R_MIPS_NONE/R_MIPS_NONE __gnu_local_gp
156de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N64-NEXT: R_MIPS_GPREL16/R_MIPS_SUB/R_MIPS_LO16  __cerror
157de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N64-NEXT: daddu    $gp, $gp, $25
158de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
159de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# ASM-NEXT: .cpsetup $25, 8, __cerror
160de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
161de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# ALL-NEXT: nop
162de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
163de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainart1b:
164de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga NainarIMM_8 = 8
165de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar        .cpsetup $25, IMM_8, __cerror
166de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar        nop
167de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar        .cpreturn
168de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar        nop
169de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
170de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# ALL-LABEL: t1b:
171de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# ASM-NEXT: IMM_8 = 8
172de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
173de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# O32-NOT: __cerror
174f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
175f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: sd       $gp, 8($sp)
176f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: lui      $gp, 0
177de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N32-NEXT: R_MIPS_HI16/R_MIPS_NONE/R_MIPS_NONE __gnu_local_gp
178de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N64-NEXT: R_MIPS_GPREL16/R_MIPS_SUB/R_MIPS_HI16  __cerror
179f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# NXX-NEXT: addiu    $gp, $gp, 0
180de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N32-NEXT: R_MIPS_LO16/R_MIPS_NONE/R_MIPS_NONE __gnu_local_gp
181de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# N64-NEXT: R_MIPS_GPREL16/R_MIPS_SUB/R_MIPS_LO16  __cerror
182f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# N64-NEXT: daddu    $gp, $gp, $25
183f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
184f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM-NEXT: .cpsetup $25, 8, __cerror
185f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
186f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ALL-NEXT: nop
187dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
188de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# ASM-NEXT: .cpreturn
189de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# NXX-NEXT: ld $gp, 8($sp)
190de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
191de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# ALL-NEXT: nop
192ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines
193