]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Handle IRStmt::STle of type F32.
authorJulian Seward <jseward@acm.org>
Wed, 7 May 2014 09:20:59 +0000 (09:20 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 7 May 2014 09:20:59 +0000 (09:20 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2855

VEX/priv/host_arm64_isel.c

index 45641d92287a3dce01bb8f801cfbbbaa41942f9e..c54c973365ea6bcfa654c095123913a8ceeabfc3 100644 (file)
@@ -6345,6 +6345,12 @@ static void iselStmt ( ISelEnv* env, IRStmt* stmt )
          addInstr(env, ARM64Instr_VLdStD(False/*!isLoad*/, dD, addr, 0));
          return;
       }
+      if (tyd == Ity_F32) {
+         HReg sD   = iselFltExpr(env, stmt->Ist.Store.data);
+         HReg addr = iselIntExpr_R(env, stmt->Ist.Store.addr);
+         addInstr(env, ARM64Instr_VLdStS(False/*!isLoad*/, sD, addr, 0));
+         return;
+      }
 
 //ZZ       if (tyd == Ity_I16) {
 //ZZ          HReg       rD = iselIntExpr_R(env, stmt->Ist.Store.data);