arch-x86: ignore non-temporal hint for movntps/movntpd SSE insts
authorPouya Fotouhi <Pouya.Fotouhi@amd.com>
Mon, 26 Aug 2019 22:59:36 +0000 (17:59 -0500)
committerPouya Fotouhi <pfotouhi@ucdavis.edu>
Fri, 20 Sep 2019 04:03:24 +0000 (04:03 +0000)
commit67e310836baa0e652ae7a3b4ebd00263a52239c2
treec50907ddbc27ecf8533a2b34a1fbe316848d6dcd
parentdc2db5cf9b5f782912569fd2be8be69fa71da33c
arch-x86: ignore non-temporal hint for movntps/movntpd SSE insts

Making the implementation of movntps/movntpd consistent with other
non-temporal instructions. We are ignoring the hint here, and
implementing those instructions as cacheable instructions.

This change adds a warning to let user know about this workaround.
Also, this change add the address check for second part of move.

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