mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-19 04:29:21 +00:00
remove extra [] in stores
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31008 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ffddf6ba1c
commit
3f3a6f6c3b
@ -304,11 +304,11 @@ def FLDD : InstARM<(ops DFPRegs:$dst, op_addr_mode5:$addr),
|
|||||||
|
|
||||||
// Floating Point Store
|
// Floating Point Store
|
||||||
def FSTS : InstARM<(ops FPRegs:$src, op_addr_mode5:$addr),
|
def FSTS : InstARM<(ops FPRegs:$src, op_addr_mode5:$addr),
|
||||||
"fsts $src, [$addr]",
|
"fsts $src, $addr",
|
||||||
[(store FPRegs:$src, addr_mode5:$addr)]>;
|
[(store FPRegs:$src, addr_mode5:$addr)]>;
|
||||||
|
|
||||||
def FSTD : InstARM<(ops DFPRegs:$src, op_addr_mode5:$addr),
|
def FSTD : InstARM<(ops DFPRegs:$src, op_addr_mode5:$addr),
|
||||||
"fstd $src, [$addr]",
|
"fstd $src, $addr",
|
||||||
[(store DFPRegs:$src, addr_mode5:$addr)]>;
|
[(store DFPRegs:$src, addr_mode5:$addr)]>;
|
||||||
|
|
||||||
def : Pat<(ARMcall tglobaladdr:$dst),
|
def : Pat<(ARMcall tglobaladdr:$dst),
|
||||||
|
@ -1,14 +1,21 @@
|
|||||||
; RUN: llvm-as < %s | llc -march=arm &&
|
; RUN: llvm-as < %s | llc -march=arm &&
|
||||||
; RUN: llvm-as < %s | llc -march=arm | grep flds | wc -l | grep 2 &&
|
; RUN: llvm-as < %s | llc -march=arm | grep flds | wc -l | grep 2 &&
|
||||||
; RUN: llvm-as < %s | llc -march=arm | grep "flds.*\[" | wc -l | grep 1
|
; RUN: llvm-as < %s | llc -march=arm | grep "flds.*\[" | wc -l | grep 1 &&
|
||||||
|
; RUN: llvm-as < %s | llc -march=arm | grep "fsts.*\[" | wc -l | grep 1
|
||||||
|
|
||||||
float %g(float %a) {
|
float %f1(float %a) {
|
||||||
entry:
|
entry:
|
||||||
ret float 0.000000e+00
|
ret float 0.000000e+00
|
||||||
}
|
}
|
||||||
|
|
||||||
float %g(float* %v) {
|
float %f2(float* %v) {
|
||||||
entry:
|
entry:
|
||||||
%tmp = load float* %v
|
%tmp = load float* %v
|
||||||
ret float %tmp
|
ret float %tmp
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void %f3(float %a, float* %v) {
|
||||||
|
entry:
|
||||||
|
store float %a, float* %v
|
||||||
|
ret void
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user