Peter Maydell
e6533b57d7
Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20170906' into staging
...
Queued tcg patches
# gpg: Signature made Wed 06 Sep 2017 15:27:16 BST
# gpg: using RSA key 0xAD1270CC4DD0279B
# gpg: Good signature from "Richard Henderson <rth7680@gmail.com >"
# gpg: aka "Richard Henderson <rth@twiddle.net >"
# Primary key fingerprint: 9CB1 8DDA F8E8 49AD 2AFC 16A4 AD12 70CC 4DD0 279B
* remotes/rth/tags/pull-tcg-20170906:
tcg/s390: Use slbgr for setcond le and leu
tcg/s390: Use load-on-condition-2 facility
tcg/s390: Use distinct-operands facility
tcg/s390: Merge ori+xori facilities check to tcg_target_op_def
tcg/s390: Merge add2i facilities check to tcg_target_op_def
tcg/s390: Merge muli facilities check to tcg_target_op_def
tcg/s390: Merge cmpi facilities check to tcg_target_op_def
tcg/s390: Fully convert tcg_target_op_def
disas/i386: Add disassembly of rorx
disas/i386: Add disassembly of vex.0f38.f5
disas/i386: Fix disassembly of two-byte vex prefixes
tcg: Implement implicit ordering semantics
tcg: Add tcg target default memory ordering
tcg: Remove support for ia64 as host
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2017-09-07 13:34:32 +01:00
Peter Maydell
8ee5f9b3ec
Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging
...
Block layer patches
# gpg: Signature made Wed 06 Sep 2017 14:44:41 BST
# gpg: using RSA key 0x7F09B272C88F2FD6
# gpg: Good signature from "Kevin Wolf <kwolf@redhat.com >"
# Primary key fingerprint: DC3D EB15 9A9A F95D 3D74 56FE 7F09 B272 C88F 2FD6
* remotes/kevin/tags/for-upstream:
qcow2: move qcow2_store_persistent_dirty_bitmaps() before cache flushing
qemu-iotests: add 184 for throttle filter driver
block: add throttle block filter driver
block: convert ThrottleGroup to object with QOM
block: tidy ThrottleGroupMember initializations
block: add aio_context field in ThrottleGroupMember
block: move ThrottleGroup membership to ThrottleGroupMember
block: document semantics of bdrv_co_preadv|pwritev
qcow: Check failure of bdrv_getlength() and bdrv_truncate()
qcow: Change signature of get_cluster_offset()
block: add default implementations for bdrv_co_get_block_status()
block: remove bdrv_truncate callback in blkdebug
block: remove unused bdrv_media_changed
block: pass bdrv_* methods to bs->file by default in block filters
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2017-09-07 10:45:18 +01:00
Peter Maydell
8c6a76cd23
Merge remote-tracking branch 'remotes/juanquintela/tags/tests/20170906' into staging
...
tests/next for 20170906
# gpg: Signature made Wed 06 Sep 2017 12:42:29 BST
# gpg: using RSA key 0xF487EF185872D723
# gpg: Good signature from "Juan Quintela <quintela@redhat.com >"
# gpg: aka "Juan Quintela <quintela@trasno.org >"
# Primary key fingerprint: 1899 FF8E DEBF 58CC EE03 4B82 F487 EF18 5872 D723
* remotes/juanquintela/tags/tests/20170906:
tests: Make vmgenid test compile
tests: Use real size for iov tests
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2017-09-07 09:59:17 +01:00
Peter Xu
a31fedeed7
migration: dump str in migrate_set_state trace
...
Strings are more readable for debugging.
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Signed-off-by: Peter Xu <peterx@redhat.com >
Message-Id: <1504081950-2528-5-git-send-email-peterx@redhat.com >
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Fixed up merge with 977c73
2017-09-06 16:36:38 +01:00
Eric Blake
030fa7f6f9
nbd: Use new qio_channel_*_all() functions
...
Rather than open-coding our own read/write-all functions, we
can make use of the recently-added qio code. It slightly
changes the error message in one of the iotests.
Signed-off-by: Eric Blake <eblake@redhat.com >
Message-Id: <20170905191114.5959-4-eblake@redhat.com >
Reviewed-by: Daniel P. Berrange <berrange@redhat.com >
2017-09-06 10:11:54 -05:00
Eric Blake
e8ffaa3110
io: Add new qio_channel_read{, v}_all_eof functions
...
Some callers want to distinguish between clean EOF (no bytes read)
vs. a short read (at least one byte read, but EOF encountered
before reaching the desired length), as it allows clients the
ability to do a graceful shutdown when a server shuts down at
defined safe points in the protocol, rather than treating all
shutdown scenarios as an error due to EOF. However, we don't want
to require all callers to have to check for early EOF. So add
another wrapper function that can be used by the callers that care
about the distinction.
Signed-off-by: Eric Blake <eblake@redhat.com >
Message-Id: <20170905191114.5959-3-eblake@redhat.com >
Acked-by: Daniel P. Berrange <berrange@redhat.com >
2017-09-06 10:11:54 -05:00
Eric Blake
9ffb827020
io: Yield rather than wait when already in coroutine
...
The new qio_channel_{read,write}{,v}_all functions are documented
as yielding until data is available. When used on a blocking
channel, this yield is done via qio_channel_wait() which spawns
a nested event loop under the hood (so it is that secondary loop
which yields as needed); but if we are already in a coroutine (at
which point QIO_CHANNEL_ERR_BLOCK is only possible if we are a
non-blocking channel), we want to yield the current coroutine
instead of spawning a nested event loop.
Signed-off-by: Eric Blake <eblake@redhat.com >
Message-Id: <20170905191114.5959-2-eblake@redhat.com >
Acked-by: Daniel P. Berrange <berrange@redhat.com >
[commit message updated]
Signed-off-by: Eric Blake <eblake@redhat.com >
2017-09-06 10:10:58 -05:00
Richard Henderson
d0264d86b0
target/arm: Perform per-insn cross-page check only for Thumb
...
ARM is a fixed-length ISA and we can compute the page crossing
condition exactly once during init_disas_context.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:48 -07:00
Richard Henderson
722ef0a562
target/arm: Split out thumb_tr_translate_insn
...
We need not check for ARM vs Thumb state in order to dispatch
disassembly of every instruction.
Tested-by: Emilio G. Cota <cota@braap.org >
Reviewed-by: Emilio G. Cota <cota@braap.org >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:48 -07:00
Richard Henderson
f7708456aa
target/arm: Move ss check to init_disas_context
...
We can check for single-step just once.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Reviewed-by: Lluís Vilanova <vilanova@ac.upc.edu >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:48 -07:00
Richard Henderson
dcc3a21209
target/arm: [a64] Move page and ss checks to init_disas_context
...
Since AArch64 uses a fixed-width ISA, we can pre-compute the number of
insns remaining on the page. Also, we can check for single-step once.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:48 -07:00
Lluís Vilanova
2316922420
target/arm: [tcg] Port to generic translation framework
...
Tested-by: Emilio G. Cota <cota@braap.org >
Reviewed-by: Emilio G. Cota <cota@braap.org >
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Message-Id: <150002631325.22386.10348327185029496649.stgit@frigg.lan >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:48 -07:00
Lluís Vilanova
58350fa4b2
target/arm: [tcg,a64] Port to disas_log
...
Incrementally paves the way towards using the generic instruction translation
loop.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Message-Id: <150002606914.22386.15524101311003685068.stgit@frigg.lan >
[rth: Move tb->size computation and use that result.]
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:48 -07:00
Lluís Vilanova
4013f7fc81
target/arm: [tcg] Port to disas_log
...
Incrementally paves the way towards using the generic instruction translation
loop.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Reviewed-by: Alex Benneé <alex.benee@linaro.org >
Message-Id: <150002582711.22386.191527630537864599.stgit@frigg.lan >
[rth: Move tb->size computation and use that result.]
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:48 -07:00
Lluís Vilanova
be4079641f
target/arm: [tcg,a64] Port to tb_stop
...
Incrementally paves the way towards using the generic instruction translation
loop.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Message-Id: <150002558503.22386.1149037590886263349.stgit@frigg.lan >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:48 -07:00
Lluís Vilanova
70d3c035ae
target/arm: [tcg] Port to tb_stop
...
Incrementally paves the way towards using the generic instruction translation
loop.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Message-Id: <150002534291.22386.13499916738708680298.stgit@frigg.lan >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:48 -07:00
Lluís Vilanova
24299c892c
target/arm: [tcg,a64] Port to translate_insn
...
Incrementally paves the way towards using the generic instruction translation
loop.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Message-Id: <150002510079.22386.10164419868911710218.stgit@frigg.lan >
[rth: Adjust for translate_insn interface change.]
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
13189a9080
target/arm: [tcg] Port to translate_insn
...
Incrementally paves the way towards using the generic instruction translation
loop.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Message-Id: <150002485863.22386.13949856269576226529.stgit@frigg.lan >
[rth: Adjust for translate_insn interface change.]
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
0cb56b373d
target/arm: [tcg,a64] Port to breakpoint_check
...
Incrementally paves the way towards using the generic instruction translation
loop.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Message-Id: <150002461630.22386.14827196109258040543.stgit@frigg.lan >
[rth: Use DISAS_TOO_MANY for "execute only one more" after bp.]
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
a68956ad7f
target/arm: [tcg,a64] Port to insn_start
...
Incrementally paves the way towards using the generic instruction translation
loop.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Reviewed-by: Alex Benneé <alex.benee@linaro.org >
Message-Id: <150002413187.22386.156315485813606121.stgit@frigg.lan >
[rth: Use DISAS_TOO_MANY for "execute only one more" after bp.]
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
f62bd897e6
target/arm: [tcg] Port to insn_start
...
Incrementally paves the way towards using the generic instruction translation
loop.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Reviewed-by: Alex Benneé <alex.benee@linaro.org >
Message-Id: <150002388959.22386.12439646324427589940.stgit@frigg.lan >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
b14768544f
target/arm: [tcg] Port to tb_start
...
Incrementally paves the way towards using the generic instruction translation
loop.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Reviewed-by: Alex Benneé <alex.benee@linaro.org >
Message-Id: <150002364681.22386.1701754996184325808.stgit@frigg.lan >
[rth: Adjust for tb_start interface change.]
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
5c03990665
target/arm: [tcg,a64] Port to init_disas_context
...
Incrementally paves the way towards using the generic instruction translation
loop.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Reviewed-by: Alex Benneé <alex.benee@linaro.org >
Message-Id: <150002340430.22386.10889954302345646107.stgit@frigg.lan >
[rth: Adjust for max_insns interface change.]
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
1d8a553523
target/arm: [tcg] Port to init_disas_context
...
Incrementally paves the way towards using the generic instruction translation
loop.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Reviewed-by: Alex Benneé <alex.benee@linaro.org >
Message-Id: <150002316201.22386.12115078843605656029.stgit@frigg.lan >
[rth: Adjust for max_insns interface change.]
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
dcba3a8d44
target/arm: [tcg] Port to DisasContextBase
...
Incrementally paves the way towards using the generic
instruction translation loop.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Reviewed-by: Alex Benneé <alex.benee@linaro.org >
Message-Id: <150002291931.22386.11441154993010495674.stgit@frigg.lan >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
d2e6eedf50
target/i386: [tcg] Port to generic translation framework
...
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Reviewed-by: Emilio G. Cota <cota@braap.org >
Tested-by: Emilio G. Cota <cota@braap.org >
Message-Id: <150002267714.22386.5095442346868988808.stgit@frigg.lan >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
e0d110d943
target/i386: [tcg] Port to disas_log
...
Incrementally paves the way towards using the generic instruction translation
loop.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Emilio G. Cota <cota@braap.org >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Message-Id: <150002243497.22386.8888053391875656102.stgit@frigg.lan >
[rth: Move tb->size computation and use that result.]
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
47e981b425
target/i386: [tcg] Port to tb_stop
...
Incrementally paves the way towards using the generic instruction translation
loop.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Emilio G. Cota <cota@braap.org >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Message-Id: <150002219289.22386.17959138704858928730.stgit@frigg.lan >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
2c2f8cacd8
target/i386: [tcg] Port to translate_insn
...
Incrementally paves the way towards using the generic instruction translation
loop.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Reviewed-by: Emilio G. Cota <cota@braap.org >
Message-Id: <150002195074.22386.16195894320027075398.stgit@frigg.lan >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
e6b41ec37f
target/i386: [tcg] Port to breakpoint_check
...
Incrementally paves the way towards using the generic instruction translation
loop.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Reviewed-by: Emilio G. Cota <cota@braap.org >
Message-Id: <150002170871.22386.2172835658104140576.stgit@frigg.lan >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
9d75f52b34
target/i386: [tcg] Port to insn_start
...
Incrementally paves the way towards using the generic instruction translation
loop.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Emilio G. Cota <cota@braap.org >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Reviewed-by: Alex Benneé <alex.benee@linaro.org >
Message-Id: <150002146647.22386.13380064201042141261.stgit@frigg.lan >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
9761d39b09
target/i386: [tcg] Port to init_disas_context
...
Incrementally paves the way towards using the generic instruction translation
loop.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Reviewed-by: Alex Benneé <alex.benee@linaro.org >
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Message-Id: <150002122448.22386.16854673576827449259.stgit@frigg.lan >
[rth: Adjust for max_insns interface change.]
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
6cf147aa29
target/i386: [tcg] Port to DisasContextBase
...
Incrementally paves the way towards using the generic instruction translation
loop.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Emilio G. Cota <cota@braap.org >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Reviewed-by: Alex Benneé <alex.benee@linaro.org >
Message-Id: <150002098212.22386.17313318023406046314.stgit@frigg.lan >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
bb2e0039dc
tcg: Add generic translation framework
...
Reviewed-by: Emilio G. Cota <cota@braap.org >
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Message-Id: <150002073981.22386.9870422422367410100.stgit@frigg.lan >
[rth: Moved max_insns adjustment from tb_start to init_disas_context.
Removed pc_next return from translate_insn.
Removed tcg_check_temp_count from generic loop.
Moved gen_io_end to exactly match gen_io_start.
Use qemu_log instead of error_report for temporary leaks.
Moved TB size/icount assignments before disas_log.]
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Richard Henderson
3805c2eba8
target/arm: Delay check for magic kernel page
...
There's nothing magic about the exception that we generate in order
to execute the magic kernel page. We can and should allow gdb to
set a breakpoint at this location.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Lluís Vilanova
77fc6f5e28
target: [tcg] Use a generic enum for DISAS_ values
...
Used later. An enum makes expected values explicit and
bounds the value space of switches.
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu >
Reviewed-by: Emilio G. Cota <cota@braap.org >
Reviewed-by: Richard Henderson <rth@twiddle.net >
Message-Id: <150002049746.22386.2316077281615710615.stgit@frigg.lan >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Richard Henderson
a0c231e651
target/arm: Use DISAS_NORETURN
...
Fold DISAS_EXC and DISAS_TB_JUMP into DISAS_NORETURN.
In both cases all following code is dead. In the first
case because we have exited the TB via exception; in the
second case because we have exited the TB via goto_tb
and its associated machinery.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Richard Henderson
1e39d97af0
target/i386: Use generic DISAS_* enumerators
...
This target is not sophisticated in its use of cleanups at the
end of the translation loop. For the most part, any condition
that exits the TB is dealt with by emitting the exiting opcode
right then and there. Therefore the only is_jmp indicator that
is needed is DISAS_NORETURN.
For two stack segment modifying cases, we have not yet exited
the TB (therefore DISAS_NORETURN feels wrong), but intend to exit.
The caller of gen_movl_seg_T0 currently checks for any non-zero
value, therefore DISAS_TOO_MANY seems acceptable for that usage.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Richard Henderson
5dc66895b0
tcg: Add generic DISAS_NORETURN
...
This will allow some amount of cleanup to happen before
switching the backends over to enum DisasJumpType.
Reviewed-by: Emilio G. Cota <cota@braap.org >
Reviewed-by: Lluís Vilanova <vilanova@ac.upc.edu >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 08:06:47 -07:00
Richard Henderson
4609190b5f
tcg/s390: Use slbgr for setcond le and leu
...
Acked-by: Cornelia Huck <cohuck@redhat.com >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 07:24:46 -07:00
Richard Henderson
7af525af01
tcg/s390: Use load-on-condition-2 facility
...
This allows LOAD HALFWORD IMMEDIATE ON CONDITION,
eliminating one insn in some common cases.
Acked-by: Cornelia Huck <cohuck@redhat.com >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 07:24:41 -07:00
Richard Henderson
c2097136ad
tcg/s390: Use distinct-operands facility
...
This allows using a 3-operand insn form for some arithmetic,
logicals and shifts.
Acked-by: Cornelia Huck <cohuck@redhat.com >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 07:24:38 -07:00
Richard Henderson
e42349cbd6
tcg/s390: Merge ori+xori facilities check to tcg_target_op_def
...
Acked-by: Cornelia Huck <cohuck@redhat.com >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 07:24:35 -07:00
Richard Henderson
ba18b07dc6
tcg/s390: Merge add2i facilities check to tcg_target_op_def
...
Acked-by: Cornelia Huck <cohuck@redhat.com >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 07:24:33 -07:00
Richard Henderson
a8f0269e9e
tcg/s390: Merge muli facilities check to tcg_target_op_def
...
Acked-by: Cornelia Huck <cohuck@redhat.com >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 07:24:31 -07:00
Richard Henderson
07952d9570
tcg/s390: Merge cmpi facilities check to tcg_target_op_def
...
Acked-by: Cornelia Huck <cohuck@redhat.com >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 07:24:28 -07:00
Richard Henderson
9b5500b697
tcg/s390: Fully convert tcg_target_op_def
...
Use a switch instead of searching a table.
Acked-by: Cornelia Huck <cohuck@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 07:22:24 -07:00
Dr. David Alan Gilbert
04583a9e8f
snapshot/tests: Try loadvm twice
...
It's legal to loadvm twice, modify the existing save/loadvm test
to do it twice.
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Message-Id: <20170825141940.20740-3-dgilbert@redhat.com >
Reviewed-by: Peter Xu <peterx@redhat.com >
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
2017-09-06 15:19:01 +01:00
Richard Henderson
bbde936a20
disas/i386: Add disassembly of rorx
...
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 07:19:00 -07:00
Richard Henderson
a17d3be6fb
disas/i386: Add disassembly of vex.0f38.f5
...
Which includes pext, pdep and bzhi.
Signed-off-by: Richard Henderson <rth@twiddle.net >
2017-09-06 07:18:51 -07:00