]> git.baikalelectronics.ru Git - kernel.git/commit
arm64: insn: Add encoder for bitwise operations using literals
authorMarc Zyngier <marc.zyngier@arm.com>
Sun, 3 Dec 2017 17:09:08 +0000 (17:09 +0000)
committerMarc Zyngier <marc.zyngier@arm.com>
Mon, 19 Mar 2018 13:03:27 +0000 (13:03 +0000)
commit7c5f0fc11fe929dd3b79d73fa4e4c4cc708a0f3c
treecba90818844fbcbc29775292eb6e5d5a40f20fab
parent8f63dbf957738bf249f72fc4c44a43331304228b
arm64: insn: Add encoder for bitwise operations using literals

We lack a way to encode operations such as AND, ORR, EOR that take
an immediate value. Doing so is quite involved, and is all about
reverse engineering the decoding algorithm described in the
pseudocode function DecodeBitMasks().

This has been tested by feeding it all the possible literal values
and comparing the output with that of GAS.

Acked-by: Christoffer Dall <christoffer.dall@linaro.org>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
arch/arm64/include/asm/insn.h
arch/arm64/kernel/insn.c