{"name": "round", "code": "__m128d __fastcall round ( __m128d @@result@@ ) { double @@x@@ ; double v2 ; double v3 ; @@x@@ = @@result@@ . m128d_f64 [ Number ] ; if ( ( * ( _QWORD * ) & @@result@@ . m128d_f64 [ Number ] & Number ) > Number ) return ( __m128d ) * ( unsigned __int64 * ) & @@result@@ . m128d_f64 [ Number ] ; if ( @@result@@ . m128d_f64 [ Number ] < Number ) { v3 = floor ( - @@result@@ . m128d_f64 [ Number ] ) ; if ( v3 + @@x@@ <= Number ) v3 = v3 + Number ; @@result@@ = _mm_xor_pd ( ( __m128d ) * ( unsigned __int64 * ) & v3 , ( __m128d ) _mm_loadl_epi64 ( ( const __m128i * ) & qword_120 ) ) ; } else { v2 = floor ( @@result@@ . m128d_f64 [ Number ] ) ; if ( v2 - @@x@@ <= Number ) v2 = v2 + Number ; @@result@@ = ( __m128d ) * ( unsigned __int64 * ) & v2 ; } return @@result@@ ; }", "source": [{"n": "result", "t": {"T": 6, "n": "__m128d", "l": [{"T": 4, "n": "m128d_f64", "t": "double[2]", "s": 16}]}, "location": "r496"}, {"n": "x", "t": {"T": 1, "n": "double", "s": 8}, "location": "s32"}]}