{"name": "r_sign", "code": "__m128d __fastcall r_sign ( float * @@a1@@ , float * @@a2@@ ) { float v2 ; __m128d result ; double @@v4@@ ; if ( * @@a1@@ < Number ) v2 = - * @@a1@@ ; else v2 = * @@a1@@ ; @@v4@@ = v2 ; if ( * @@a2@@ < Number ) result = _mm_xor_pd ( ( __m128d ) * ( unsigned __int64 * ) & @@v4@@ , ( __m128d ) _mm_loadl_epi64 ( ( const __m128i * ) & qword_80 ) ) ; else result = ( __m128d ) * ( unsigned __int64 * ) & @@v4@@ ; return result ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "float"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "float"}, "location": "r64"}, {"n": "v4", "t": {"T": 1, "n": "double", "s": 8}, "location": "s8"}]}