1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00
llvm-mirror/test/MC/Mips/cprestore-noreorder-noat.s
Fangrui Song e9e1319c86 [mips] Fix test typo in rL348914
RUN; -> RUN:

llvm-svn: 349258
2018-12-15 08:44:47 +00:00

57 lines
1.6 KiB
ArmAsm

# RUN: not llvm-mc %s -triple mips-unknown-linux-gnu -mcpu=mips32 \
# RUN: --position-independent -filetype=obj -o /dev/null 2>&1 \
# RUN: | FileCheck %s -check-prefix=O32
# RUN: llvm-mc %s -triple mips64-unknown-linux-gnu -filetype=obj \
# RUN: -o /dev/null 2>&1 \
# RUN: | FileCheck %s -allow-empty -check-prefix=N64
# RUN: llvm-mc %s -triple mips64-unknown-linux-gnuabin32 -filetype=obj \
# RUN: -o /dev/null 2>&1 \
# RUN: | FileCheck %s -allow-empty -check-prefix=N32
# RUN: llvm-mc %s -triple mips64-unknown-linux-gnuabin32 -filetype=obj -o - \
# RUN: | llvm-objdump -d -r - | FileCheck %s -check-prefix=NO-STORE
# RUN: llvm-mc %s -triple mips64-unknown-linux-gnu -filetype=obj -o - \
# RUN: | llvm-objdump -d -r - | FileCheck %s -check-prefix=NO-STORE
.text
.ent foo
foo:
.frame $sp, 0, $ra
.set noreorder
.set noat
.cpload $25
.cprestore 8
# O32-NOT: error: pseudo-instruction requires $at, which is not available
# N32-NOT: error: pseudo-instruction requires $at, which is not available
# N64-NOT: error: pseudo-instruction requires $at, which is not available
# NO-STORE-NOT: sw $gp, 8($sp)
jal $25
jal $4, $25
jal foo
.end foo
.ent bar
bar:
.frame $sp, 0, $ra
.set noreorder
.set noat
.cpload $25
.cprestore 65536
# O32: :[[@LINE-1]]:3: error: pseudo-instruction requires $at, which is not available
# N32-NOT: error: pseudo-instruction requires $at, which is not available
# N64-NOT: error: pseudo-instruction requires $at, which is not available
# NO-STORE-NOT: sw $gp,
jal $25
jal $4, $25
jal bar
.end bar