internal/simdgen: refactor decodeOperands and loadXED

These functions were getting too big and doing too many things at
once. Split them up and slightly rejigger the relationship between
them. decodeOperands now stops at parsing the XED to []operand, and
all translation to unifier values is done in the new instToUVal
functions and its helpers.

No effect on generated godefs.

Change-Id: Idf97ebd521b8963d5703caf695fcfffc422633cd
Reviewed-on: https://go-review.googlesource.com/c/arch/+/691336
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Austin Clements <austin@google.com>
Reviewed-by: Junyang Shao <shaojunyang@google.com>
1 file changed
tree: 67b1e19b2a73d890dfb1b1d3f5634af9fdb1a6f7
  1. arm/
  2. arm64/
  3. internal/
  4. loong64/
  5. ppc64/
  6. riscv64/
  7. s390x/
  8. x86/
  9. codereview.cfg
  10. CONTRIBUTING.md
  11. go.mod
  12. go.sum
  13. LICENSE
  14. PATENTS
  15. README.md
README.md

arch

Go Reference

This repository holds machine architecture information used by the Go toolchain. The parts needed in the main Go repository are copied in.

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://go.dev/doc/contribute.

The git repository is https://go.googlesource.com/arch.

The main issue tracker for the arch repository is located at https://go.dev/issues. Prefix your issue with “x/arch:” in the subject line, so it is easy to find.