From: Julian Seward Date: Tue, 25 Nov 2014 17:42:52 +0000 (+0000) Subject: Implement FRINTI d_d, s_s. X-Git-Tag: svn/VALGRIND_3_11_0^2~147 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2087da53712d2b9f400a357facda6b388c0b4003;p=thirdparty%2Fvalgrind.git Implement FRINTI d_d, s_s. git-svn-id: svn://svn.valgrind.org/vex/trunk@3026 --- diff --git a/VEX/priv/guest_arm64_toIR.c b/VEX/priv/guest_arm64_toIR.c index c359f85a21..c8fadd90c9 100644 --- a/VEX/priv/guest_arm64_toIR.c +++ b/VEX/priv/guest_arm64_toIR.c @@ -12163,9 +12163,11 @@ Bool dis_AdvSIMD_fp_data_proc_1_source(/*MB_OUT*/DisResult* dres, UInt insn) // The following is a kludge. Should be: Irrm_NEAREST_TIE_AWAY_0 case BITS3(1,0,0): ch = 'a'; irrmE = mkU32(Irrm_NEAREST); break; // I am unsure about the following, due to the "integral exact" - // description in the manual. What does it mean? + // description in the manual. What does it mean? (frintx, that is) case BITS3(1,1,0): ch = 'x'; irrmE = mkexpr(mk_get_IR_rounding_mode()); break; + case BITS3(1,1,1): + ch = 'i'; irrmE = mkexpr(mk_get_IR_rounding_mode()); break; default: break; } if (irrmE) {