]> git.ipfire.org Git - thirdparty/valgrind.git/commit
arm32 backend stuff needed to support IR artefacts resulting from
authorJulian Seward <jseward@acm.org>
Wed, 3 Aug 2016 11:53:11 +0000 (11:53 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 3 Aug 2016 11:53:11 +0000 (11:53 +0000)
commit8b082937aef13ddf595dcb3b387aa751e9d347bb
tree8cb466386f686043740552931b9c7cf7f6f4b8c6
parent462da1d828411be755ae19c2561881175b47e086
arm32 backend stuff needed to support IR artefacts resulting from
guest support of 32-bit V8 crypto instructions:

* add new pseudo-instruction ARMin_VXferQ, to move values between
  two D regs and a Q reg, in either direction.  Use this to implement
  Iop_64HLtoV128 much more efficiently than before, and to implement
  Iop_V128HIto64 and Iop_V128to64.

* Generate code for helper calls in which have four or more
  (32-bit) word-sized arguments and a V128 return value.
  These require passing arguments on the stack.

git-svn-id: svn://svn.valgrind.org/vex/trunk@3235
VEX/priv/host_arm_defs.c
VEX/priv/host_arm_defs.h
VEX/priv/host_arm_isel.c