arch-x86: implement movntq/movntdq instructions
authorPouya Fotouhi <Pouya.Fotouhi@amd.com>
Wed, 21 Aug 2019 00:54:29 +0000 (19:54 -0500)
committerPouya Fotouhi <pfotouhi@ucdavis.edu>
Thu, 5 Sep 2019 05:48:08 +0000 (05:48 +0000)
commit8d439c29ed86f55c454396fdd03d606cfa13a95a
tree3ce2a08873a3388f3acdb1bac86d8eb117642497
parent3edfacea9c30b0f1c38c3296e7e4110251a247a5
arch-x86: implement movntq/movntdq instructions

Non-temporal quadword/double-quadword move instructions.
This change ignores the non-temporal hint and instructions are
implemented to send cacheable request to memory.
This would have some "performance" impact (i.e. having some cache
pollution) to get better "correctness" in behavior.

Change-Id: I2052ac0970f61a54bafb7332762debcb7103202d
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/20288
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
src/arch/x86/isa/decoder/two_byte_opcodes.isa
src/arch/x86/isa/insts/simd128/integer/data_transfer/move_non_temporal.py
src/arch/x86/isa/insts/simd64/integer/data_transfer/move_non_temporal.py