{"name": "jpeg_fdct_float", "code": "float * __fastcall jpeg_fdct_float ( float * @@a1@@ ) { float * @@result@@ ; float v2 ; float v3 ; float v4 ; float v5 ; float v6 ; float v7 ; float v8 ; float v9 ; float v10 ; float v11 ; float v12 ; float v13 ; float v14 ; float v15 ; float v16 ; float v17 ; float v18 ; float v19 ; float v20 ; float v21 ; float v22 ; float v23 ; float v24 ; float v25 ; float v26 ; float v27 ; int i ; int j ; float * v30 ; float * v31 ; v30 = @@a1@@ ; for ( i = Number ; i >= Number ; -- i ) { v26 = v30 [ Number ] + * v30 ; v24 = * v30 - v30 [ Number ] ; v22 = v30 [ Number ] + v30 [ Number ] ; v20 = v30 [ Number ] - v30 [ Number ] ; v18 = v30 [ Number ] + v30 [ Number ] ; v16 = v30 [ Number ] - v30 [ Number ] ; v14 = v30 [ Number ] + v30 [ Number ] ; v12 = v30 [ Number ] - v30 [ Number ] ; * v30 = ( float ) ( v26 + v14 ) + ( float ) ( v22 + v18 ) ; v30 [ Number ] = ( float ) ( v26 + v14 ) - ( float ) ( v22 + v18 ) ; v10 = Number * ( float ) ( ( float ) ( v22 - v18 ) + ( float ) ( v26 - v14 ) ) ; v30 [ Number ] = ( float ) ( v26 - v14 ) + v10 ; v30 [ Number ] = ( float ) ( v26 - v14 ) - v10 ; v8 = Number * ( float ) ( ( float ) ( v12 + v16 ) - ( float ) ( v20 + v24 ) ) ; v6 = ( float ) ( Number * ( float ) ( v12 + v16 ) ) + v8 ; v4 = ( float ) ( Number * ( float ) ( v20 + v24 ) ) + v8 ; v2 = Number * ( float ) ( v16 + v20 ) ; v30 [ Number ] = ( float ) ( v24 - v2 ) + v6 ; v30 [ Number ] = ( float ) ( v24 - v2 ) - v6 ; v30 [ Number ] = ( float ) ( v24 + v2 ) + v4 ; v30 [ Number ] = ( float ) ( v24 + v2 ) - v4 ; v30 += Number ; } @@result@@ = @@a1@@ ; v31 = @@a1@@ ; for ( j = Number ; j >= Number ; -- j ) { v27 = v31 [ Number ] + * v31 ; v25 = * v31 - v31 [ Number ] ; v23 = v31 [ Number ] + v31 [ Number ] ; v21 = v31 [ Number ] - v31 [ Number ] ; v19 = v31 [ Number ] + v31 [ Number ] ; v17 = v31 [ Number ] - v31 [ Number ] ; v15 = v31 [ Number ] + v31 [ Number ] ; v13 = v31 [ Number ] - v31 [ Number ] ; * v31 = ( float ) ( v27 + v15 ) + ( float ) ( v23 + v19 ) ; v31 [ Number ] = ( float ) ( v27 + v15 ) - ( float ) ( v23 + v19 ) ; v11 = Number * ( float ) ( ( float ) ( v23 - v19 ) + ( float ) ( v27 - v15 ) ) ; v31 [ Number ] = ( float ) ( v27 - v15 ) + v11 ; v31 [ Number ] = ( float ) ( v27 - v15 ) - v11 ; v9 = Number * ( float ) ( ( float ) ( v13 + v17 ) - ( float ) ( v21 + v25 ) ) ; v7 = ( float ) ( Number * ( float ) ( v13 + v17 ) ) + v9 ; v5 = ( float ) ( Number * ( float ) ( v21 + v25 ) ) + v9 ; v3 = Number * ( float ) ( v17 + v21 ) ; v31 [ Number ] = ( float ) ( v25 - v3 ) + v7 ; v31 [ Number ] = ( float ) ( v25 - v3 ) - v7 ; v31 [ Number ] = ( float ) ( v25 + v3 ) + v5 ; @@result@@ = v31 + Number ; v31 [ Number ] = ( float ) ( v25 + v3 ) - v5 ; ++ v31 ; } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "float"}, "location": "r56"}, {"n": "result", "t": {"T": 3, "t": "float"}, "location": "r8"}]}