diff options
author | Ben Shi <powerman1st@163.com> | 2018-07-23 03:16:53 +0000 |
---|---|---|
committer | Cherry Zhang <cherryyz@google.com> | 2018-08-24 03:00:59 +0000 |
commit | 84374d4de52827147b475c481cf2a00b6d6dfc6b (patch) | |
tree | 7b16bf471be4f852bdf70ad1da8917cb5043a3e9 /src/cmd/asm/internal/asm/testdata/arm64error.s | |
parent | 6e76aeba0bda33f6bd45ac9c8e5c026c1688e846 (diff) | |
download | go-84374d4de52827147b475c481cf2a00b6d6dfc6b.tar.gz go-84374d4de52827147b475c481cf2a00b6d6dfc6b.zip |
cmd/internal/obj: support more arm64 FP instructions
ARM64 also supports float point LDP(load pair) & STP (store pair).
The CL adds implementation and corresponding test cases for
FLDPD/FLDPS/FSTPD/FSTPS.
Change-Id: I45f112012a4e097bfaf023d029b36e6cbc7a5859
Reviewed-on: https://go-review.googlesource.com/125438
Run-TryBot: Ben Shi <powerman1st@163.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/cmd/asm/internal/asm/testdata/arm64error.s')
-rw-r--r-- | src/cmd/asm/internal/asm/testdata/arm64error.s | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/asm/internal/asm/testdata/arm64error.s b/src/cmd/asm/internal/asm/testdata/arm64error.s index 01d23eb527..b2ec0cc425 100644 --- a/src/cmd/asm/internal/asm/testdata/arm64error.s +++ b/src/cmd/asm/internal/asm/testdata/arm64error.s @@ -90,5 +90,8 @@ TEXT errors(SB),$0 AND $0x22220000, R2, RSP // ERROR "illegal combination" ANDS $0x22220000, R2, RSP // ERROR "illegal combination" LDP (R0), (F0, F1) // ERROR "invalid register pair" + LDP (R0), (R3, ZR) // ERROR "invalid register pair" STP (F2, F3), (R0) // ERROR "invalid register pair" + FLDPD (R0), (R1, R2) // ERROR "invalid register pair" + FSTPD (R1, R2), (R0) // ERROR "invalid register pair" RET |