mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 04:02:41 +01:00
e9e1319c86
RUN; -> RUN: llvm-svn: 349258
57 lines
1.6 KiB
ArmAsm
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
|