go/src/cmd/internal/obj
Guoqi Chen dadbac0c9e cmd/internal/obj/loong64: add VPERMI.W, XVPERMI.{W,V,Q} instruction support
Go asm syntax:
	 VPERMIW        $0x1b, vj, vd
	XVPERMI{W,V,Q}  $0x1b, xj, xd

Equivalent platform assembler syntax:
	 vpermi.w       vd, vj, $0x1b
	xvpermi.{w,d,q} xd, xj, $0x1b

Change-Id: Ie23b2fdd09b4c93801dc804913206f1c5a496268
Reviewed-on: https://go-review.googlesource.com/c/go/+/716800
Reviewed-by: Michael Pratt <mpratt@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Meidan Li <limeidan@loongson.cn>
Reviewed-by: sophie zhao <zhaoxiaolin@loongson.cn>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
2025-11-03 17:16:43 -08:00
..
arm all: eliminate unnecessary type conversions 2025-10-21 08:13:08 -07:00
arm64 cmd/internal/obj: support arm64 FMOVQ large offset encoding 2025-11-03 13:09:40 -08:00
loong64 cmd/internal/obj/loong64: add VPERMI.W, XVPERMI.{W,V,Q} instruction support 2025-11-03 17:16:43 -08:00
mips all: eliminate unnecessary type conversions 2025-10-21 08:13:08 -07:00
ppc64 all: eliminate unnecessary type conversions 2025-10-21 08:13:08 -07:00
riscv cmd/internal/obj/riscv: simplify validation and encoding of raw instructions 2025-10-23 05:38:59 -07:00
s390x all: eliminate unnecessary type conversions 2025-10-21 08:13:08 -07:00
wasm cmd/internal/obj: rip out argp adjustment for wrapper frames 2025-07-24 16:24:50 -07:00
x86 all: eliminate unnecessary type conversions 2025-10-21 08:13:08 -07:00
abi_string.go all: re-run stringer 2023-04-11 20:24:07 +00:00
addrtype_string.go cmd/asm: refactor some operands that are not special registers on arm64 2022-04-01 03:16:26 +00:00
data.go cmd: initial compiler+linker support for DWARF5 .debug_addr 2025-02-22 20:38:27 -08:00
dwarf.go all: eliminate unnecessary type conversions 2025-10-21 08:13:08 -07:00
fips140.go all: delete remaining windows/arm code 2025-08-22 08:07:55 -07:00
go.go cmd/internal/obj: change Prog.From3 to RestArgs ([]Addr) 2017-09-15 21:05:03 +00:00
inl.go cmd/compile: incorporate inlined function names into closure naming 2023-05-22 22:47:15 +00:00
ld.go cmd/internal/obj: move LSym.Func into LSym.Extra 2020-10-16 03:02:36 +00:00
line.go cmd/internal/obj: simplify filename handling 2023-09-01 15:52:41 +00:00
line_test.go cmd/internal/obj: simplify filename handling 2023-09-01 15:52:41 +00:00
link.go all: eliminate unnecessary type conversions 2025-10-21 08:13:08 -07:00
mkcnames.go cmd/internal/obj: add tool to generate Cnames string 2024-11-13 05:02:13 +00:00
objfile.go all: eliminate unnecessary type conversions 2025-10-21 08:13:08 -07:00
objfile_test.go cmd/internal/obj: replace obj.Addrel func with LSym.AddRel method 2024-11-07 12:17:10 +00:00
pass.go cmd/asm: refine some APIs related to Prog.RestArgs[] 2023-05-24 01:26:58 +00:00
pcln.go cmd/internal/obj: cleanup linkgetlineFromPos 2022-10-31 20:45:15 +00:00
plist.go cmd/internal/obj: fix Link.Diag printf errors 2025-10-08 13:44:19 -07:00
sizeof_test.go cmd/internal/obj: remove LSym.RefIdx 2020-10-13 23:38:08 +00:00
stringer.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
sym.go cmd: use cmd/internal/hash.New32 and Sum32 only 2025-02-13 12:34:30 -08:00
textflag.go cmd/internal/obj: drop NOFRAME TODO 2024-09-04 15:31:27 +00:00
util.go cmd/asm,cmd/internal/obj/riscv: implement vector configuration setting instructions 2025-02-14 07:13:11 -08:00