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