cmd/asm: VMOVDQU global, Y8
misassembled
#19518
Labels
Milestone
VMOVDQU global, Y8
misassembled
#19518
Version: go1.8 Arch: amd64.
The go assembler appears to mistreat this example, causing a very subtle failure where an attempt to read a global into registers
<= Y7
works but> Y7
causes the code to segfault, since the source address is incorrect.GNU
objdump
2.26 output. Note how objdump correctly identifies0x55c58
as being<zeros>
, but0x55c5000
is incorrect, not mapped at runtime and causes a segfault.The next expansion shows the objdump output you get if you load zero into each register Y0-Y15 in turn.
go tool objdump
provided below for completeness, but is junk.The text was updated successfully, but these errors were encountered: