unicorn/qemu
Richard Henderson 73ab332185
tcg/i386: Allow bmi2 shiftx to have non-matching operands
Previously we could not have different constraints for different ISA levels,
which prevented us from eliding the matching constraint for shifts.

We do now have to make sure that the operands match for constant shifts.
We can also handle some small left shifts via lea.

Backports commit 6a5aed4bdc7078838a8098336588d56c9ce09d1d from qemu
2018-03-01 16:45:04 -05:00
..
crypto
default-configs
docs
fpu
hw
include memory: handle alias in memory_region_is_iommu() 2018-03-01 13:06:18 -05:00
qapi qapi: rename QmpOutputVisitor to QObjectOutputVisitor 2018-02-27 08:05:33 -05:00
qobject qapi: rename QmpOutputVisitor to QObjectOutputVisitor 2018-02-27 08:05:33 -05:00
qom qapi: rename QmpOutputVisitor to QObjectOutputVisitor 2018-02-27 08:05:33 -05:00
scripts qapi: rename QmpOutputVisitor to QObjectOutputVisitor 2018-02-27 08:05:33 -05:00
target-arm target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
target-i386 target-i386: Use clz and ctz opcodes 2018-03-01 16:17:42 -05:00
target-m68k target-m68k: free TCG variables that are not 2018-03-01 12:27:43 -05:00
target-mips target-mips: Use clz opcode 2018-03-01 16:08:19 -05:00
target-sparc target/sparc: Restore ldstub of odd asis 2018-03-01 09:21:44 -05:00
tcg tcg/i386: Allow bmi2 shiftx to have non-matching operands 2018-03-01 16:45:04 -05:00
util Fix FreeBSD (10.x) build after 7dc9ae43 2018-03-01 08:55:43 -05:00
aarch64.h target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
aarch64eb.h target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
accel.c clean-up: removed duplicate #includes 2018-02-28 08:51:56 -05:00
arm.h target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
armeb.h target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
atomic_template.h tcg: Add atomic128 helpers 2018-02-27 21:43:48 -05:00
CODING_STYLE
configure tcg: Add CONFIG_ATOMIC64 2018-02-27 22:25:36 -05:00
COPYING
COPYING.LIB
cpu-exec-common.c tcg: Add EXCP_ATOMIC 2018-02-27 11:57:58 -05:00
cpu-exec.c target-i386: correctly propagate retaddr into SVM helpers 2018-03-01 09:31:16 -05:00
cpus.c tcg: Add EXCP_ATOMIC 2018-02-27 11:57:58 -05:00
cputlb.c clean-up: removed duplicate #includes 2018-02-28 08:51:56 -05:00
exec.c exec: introduce address_space_get_iotlb_entry() 2018-03-01 13:05:08 -05:00
gen_all_header.sh
glib_compat.c
HACKING
header_gen.py target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
ioport.c
LICENSE
m68k.h target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
Makefile
Makefile.objs tcg: Add atomic helpers 2018-02-27 15:57:47 -05:00
Makefile.target tcg: Add atomic helpers 2018-02-27 15:57:47 -05:00
memory_ldst.inc.c exec: introduce memory_ldst.inc.c 2018-03-01 09:59:34 -05:00
memory_mapping.c
memory.c exec.c: Remove static allocation of sub_section of sub_page 2018-02-26 10:50:04 -05:00
mips64.h target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
mips64el.h target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
mips.h target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
mipsel.h target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
powerpc.h target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
qapi-schema.json qapi: add missing colon-ending for section name 2018-03-01 09:07:10 -05:00
qemu-timer.c
rules.mak
softmmu_template.h cputlb: Remove includes from softmmu_template.h 2018-02-27 12:40:43 -05:00
sparc64.h target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
sparc.h target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00
tcg-runtime.c tcg: Add clz and ctz opcodes 2018-03-01 16:04:11 -05:00
translate-all.c translate-all: Avoid -Werror=switch-bool 2018-03-01 13:01:50 -05:00
translate-all.h translate-all.c: Compute L1 page table properties at runtime 2018-02-26 11:46:58 -05:00
translate-common.c
unicorn_common.h
VERSION
vl.c cpu: Support a target CPU having a variable page size 2018-02-26 12:29:08 -05:00
vl.h
x86_64.h target-arm: Use clz opcode 2018-03-01 16:13:26 -05:00