]> Cypherpunks repositories - gostls13.git/commit
cmd/asm: enable AVX512
authorisharipo <iskander.sharipov@intel.com>
Tue, 15 May 2018 23:21:59 +0000 (02:21 +0300)
committerIlya Tocar <ilya.tocar@intel.com>
Tue, 22 May 2018 14:57:15 +0000 (14:57 +0000)
commit5437cde96cd4228c3b3405cd138b410ffa5523c2
tree09b96648b2beaf11943944c712c9da512679a90e
parent8a85bce215eda0fa56bf67186d0fd487954185f2
cmd/asm: enable AVX512

- Uncomment tests for AVX512 encoder
- Permit instruction suffixes for x86
- Permit limited reg list [reg-reg] syntax for x86 for multi-source ops
- EVEX encoding support in obj/x86 (Z-cases, asmevex, etc.)
- optabs and ytabs generated by x86avxgen (https://golang.org/cl/107216)

Note: suffix formatting implemented with updated CConv function.
Now arch asm backend should register formatting function by
calling RegisterOpSuffix.

Updates #22779

Change-Id: I076a167ee49582700e058c56ad74e6696710c8c8
Reviewed-on: https://go-review.googlesource.com/113315
Run-TryBot: Iskander Sharipov <iskander.sharipov@intel.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
36 files changed:
src/cmd/asm/internal/asm/asm.go
src/cmd/asm/internal/asm/expr_test.go
src/cmd/asm/internal/asm/line_test.go [new file with mode: 0644]
src/cmd/asm/internal/asm/operand_test.go
src/cmd/asm/internal/asm/parse.go
src/cmd/asm/internal/asm/testdata/amd64error.s
src/cmd/asm/internal/asm/testdata/avx512enc/aes_avx512f.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512_4fmaps.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512_4vnniw.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512_bitalg.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512_ifma.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512_vbmi.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512_vbmi2.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512_vnni.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512_vpopcntdq.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512bw.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512cd.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512dq.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512er.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512f.s
src/cmd/asm/internal/asm/testdata/avx512enc/avx512pf.s
src/cmd/asm/internal/asm/testdata/avx512enc/gfni_avx512f.s
src/cmd/asm/internal/asm/testdata/avx512enc/vpclmulqdq_avx512f.s
src/cmd/internal/obj/arm/list5.go
src/cmd/internal/obj/arm64/list7.go
src/cmd/internal/obj/link.go
src/cmd/internal/obj/util.go
src/cmd/internal/obj/x86/a.out.go
src/cmd/internal/obj/x86/aenum.go
src/cmd/internal/obj/x86/anames.go
src/cmd/internal/obj/x86/asm6.go
src/cmd/internal/obj/x86/asm_test.go [new file with mode: 0644]
src/cmd/internal/obj/x86/avx_optabs.go [new file with mode: 0644]
src/cmd/internal/obj/x86/evex.go [new file with mode: 0644]
src/cmd/internal/obj/x86/list6.go
src/cmd/internal/obj/x86/vex_optabs.go [deleted file]