{"name": "_ZNSt6vectorISt4pairIPN4llvm10BasicBlockENS1_12SuccIteratorIPNS1_14TerminatorInstES2_EEESaIS8_EE17_M_realloc_insertIJS8_EEEvN9__gnu_cxx17__normal_iteratorIPS8_SA_EEDpOT_", "code": "unsigned __int64 __fastcall std vector < std pair < llvm BasicBlock * , llvm SuccIterator < llvm TerminatorInst * , llvm BasicBlock >> > _M_realloc_insert < std pair < llvm BasicBlock * , llvm SuccIterator < llvm TerminatorInst * , llvm BasicBlock >> > ( __int64 @@a1@@ , const __m128i * @@a2@@ , const __m128i * @@a3@@ ) { const __m128i * @@v3@@ ; __m128i * @@v4@@ ; unsigned __int64 v5 ; __int64 @@v6@@ ; signed __int64 v9 ; unsigned __int64 v10 ; unsigned __int64 v11 ; unsigned __int64 v12 ; unsigned __int64 @@v13@@ ; unsigned __int64 v14 ; __int64 v15 ; unsigned __int64 v16 ; const __m128i * v17 ; __m128i @@v18@@ ; void * v19 ; size_t v20 ; unsigned __int64 result ; unsigned __int64 @@v22@@ ; const __m128i * @@v23@@ ; @@v3@@ = * ( const __m128i * * ) ( @@a1@@ + Number ) ; @@v4@@ = * ( __m128i * * ) @@a1@@ ; v5 = Number * ( ( ( __int64 ) @@v3@@ -> m128i_i64 - * ( _QWORD * ) @@a1@@ ) >> Number ) ; @@v6@@ = Number ; if ( v5 == Number ) std __throw_length_error ( String ) ; v9 = ( char * ) @@a2@@ - ( char * ) @@v4@@ ; if ( ! v5 ) { v10 = Number L ; goto LABEL_4 ; } v10 = Number ; v11 = Number * ( ( __int64 ) ( * ( _QWORD * ) ( @@a1@@ + Number ) - * ( _QWORD * ) @@a1@@ ) >> Number ) ; if ( v5 > Number * v5 ) { LABEL_4 : @@v23@@ = @@a3@@ ; v12 = operator new ( v10 ) ; @@a3@@ = @@v23@@ ; @@v13@@ = v12 ; @@v22@@ = v12 + v10 ; v14 = v12 + Number ; goto LABEL_5 ; } if ( v11 ) { if ( v11 <= Number ) @@v6@@ = Number * v5 ; v10 = Number * @@v6@@ ; goto LABEL_4 ; } @@v22@@ = Number L ; v14 = Number L ; @@v13@@ = Number L ; LABEL_5 : v15 = @@a3@@ [ Number ] . m128i_i64 [ Number ] ; * ( __m128i * ) ( @@v13@@ + v9 ) = _mm_loadu_si128 ( @@a3@@ ) ; * ( _QWORD * ) ( @@v13@@ + v9 + Number ) = v15 ; if ( @@a2@@ != @@v4@@ ) { v16 = @@v13@@ ; v17 = @@v4@@ ; do { @@v18@@ = _mm_loadu_si128 ( v17 ) ; v17 = ( const __m128i * ) ( ( char * ) v17 + Number ) ; v16 += Number L ; * ( __m128i * ) ( v16 - Number ) = @@v18@@ ; * ( _QWORD * ) ( v16 - Number ) = v17 [ Number ] . m128i_i64 [ Number ] ; } while ( @@a2@@ != v17 ) ; v14 = @@v13@@ + Number * ( ( unsigned __int64 ) ( ( char * ) & @@a2@@ [ Number ] . m128i_u64 [ Number ] - ( char * ) @@v4@@ ) >> Number ) + Number ; } if ( @@a2@@ != @@v3@@ ) { v19 = ( void * ) v14 ; v20 = Number * ( ( unsigned __int64 ) ( ( char * ) @@v3@@ - ( char * ) @@a2@@ - Number ) >> Number ) + Number ; v14 += v20 ; memcpy ( v19 , @@a2@@ , v20 ) ; } if ( @@v4@@ ) operator delete ( @@v4@@ ) ; result = @@v22@@ ; * ( _QWORD * ) ( @@a1@@ + Number ) = @@v22@@ ; * ( __m128i * ) @@a1@@ = _mm_unpacklo_epi64 ( ( __m128i ) @@v13@@ , ( __m128i ) v14 ) ; return result ; }", "source": [{"n": "v4", "t": {"T": 3, "t": "__m128i"}, "location": "r112"}, {"n": "v3", "t": {"T": 3, "t": "const __m128i"}, "location": "r128"}, {"n": "a3", "t": {"T": 3, "t": "const __m128i"}, "location": "r16"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "v13", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r32"}, {"n": "v18", "t": {"T": 8}, "location": "r512"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const __m128i"}, "location": "r64"}, {"n": "v23", "t": {"T": 3, "t": "const __m128i"}, "location": "s64"}, {"n": "v22", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s80"}]}