finish hooking up altivec asm routines
authorJosh Coalson <jcoalson@users.sourceforce.net>
Wed, 28 Jul 2004 01:33:57 +0000 (01:33 +0000)
committerJosh Coalson <jcoalson@users.sourceforce.net>
Wed, 28 Jul 2004 01:33:57 +0000 (01:33 +0000)
flac.pbproj/project.pbxproj
src/libFLAC/include/private/lpc.h

index a5748b1..5e43cfa 100644 (file)
                                F5A50B9606B5992501707A2A,
                                F5A50B9706B5992501707A2A,
                                F5A50B9806B5992501707A2A,
+                               F5F3FDB606B6EABC01D13CEE,
                        );
                        isa = PBXFrameworksBuildPhase;
                        name = "Frameworks & Libraries";
                                F5A50B9D06B599C901707A2A,
                                F5A50B9E06B599C901707A2A,
                                F5A50B9F06B599C901707A2A,
+                               F5F3FDB706B6EAD201D13CEE,
                        );
                        isa = PBXFrameworksBuildPhase;
                        name = "Frameworks & Libraries";
                        productRefGroup = F59E59C301972D3E01A8006D;
                        projectDirPath = "";
                        targets = (
+                               F5F7D57006B6E75301AAAA86,
                                F59E59C501972D3E01A8006D,
                                F5CA9EC702D18601011525B7,
                                F54AFE6506B46AC4014FDB82,
                                F59E599601972D3D01A8006D,
                                F51C735F0199C42101A8006D,
                                F54AFE7506B46DD3014FDB82,
+                               F5F7D56D06B6E75301AAAA86,
                        );
                        isa = PBXGroup;
                        path = libFLAC;
                };
                F59E59C301972D3E01A8006D = {
                        children = (
+                               F5F7D56F06B6E75301AAAA86,
                                F59E59C401972D3E01A8006D,
                                F5CA9EC502D18601011525B7,
                                F54AFE6406B46AC4014FDB82,
                                HEADER_SEARCH_PATHS = "src/libFLAC/include include";
                                LIBRARY_STYLE = STATIC;
                                OPTIMIZATION_CFLAGS = "-O3";
-                               OTHER_CFLAGS = "-DVERSION=\\\\\\\"1.1.1-beta1\\\\\\\" -DHAVE_INTTYPES_H";
+                               OTHER_CFLAGS = "-DVERSION=\\\\\\\"1.1.1-beta1\\\\\\\" -DHAVE_INTTYPES_H -DFLAC__CPU_PPC -DFLAC__USE_ALTIVEC -DFLAC__ALIGN_MALLOC_DATA";
                                OTHER_LDFLAGS = "";
                                OTHER_LIBTOOL_FLAGS = "";
                                OTHER_REZFLAGS = "";
                                F5A50B3E06B5952301707A2A,
                                F5830B7A06B59DF90175F08C,
                                F59E5A1D0197363A01A8006D,
+                               F5F3FDB206B6E9AE01D13CEE,
                        );
                        isa = PBXFrameworksBuildPhase;
                        name = "Frameworks & Libraries";
                        buildActionMask = 2147483647;
                        files = (
                                F5F9157806B5911B01999A91,
-                               F5D3C6B802D18D00015C5FF8,
                                F5D3C68C02D189F1015C5FF8,
+                               F5D3C6B802D18D00015C5FF8,
+                               F5F3FDB506B6EA9401D13CEE,
                        );
                        isa = PBXFrameworksBuildPhase;
                        name = "Frameworks & Libraries";
                        settings = {
                        };
                };
+               F5F3FDB206B6E9AE01D13CEE = {
+                       fileRef = F5F7D56F06B6E75301AAAA86;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               F5F3FDB306B6E9E701D13CEE = {
+                       fileRef = F5F7D56F06B6E75301AAAA86;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               F5F3FDB406B6EA3E01D13CEE = {
+                       fileRef = F5F7D56F06B6E75301AAAA86;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               F5F3FDB506B6EA9401D13CEE = {
+                       fileRef = F5F7D56F06B6E75301AAAA86;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               F5F3FDB606B6EABC01D13CEE = {
+                       fileRef = F5F7D56F06B6E75301AAAA86;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               F5F3FDB706B6EAD201D13CEE = {
+                       fileRef = F5F7D56F06B6E75301AAAA86;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
                F5F561E5019B56E401A8006D = {
                        isa = PBXExecutableFileReference;
                        path = metaflac;
                                F5F9157906B5914D01999A91,
                                F5830B7E06B59ECD0175F08C,
                                F5F561ED019B579901A8006D,
+                               F5F3FDB306B6E9E701D13CEE,
                        );
                        isa = PBXFrameworksBuildPhase;
                        name = "Frameworks & Libraries";
                        files = (
                                F5F9157706B590B901999A91,
                                F5F561FD019B58E101A8006D,
+                               F5F3FDB406B6EA3E01D13CEE,
                        );
                        isa = PBXFrameworksBuildPhase;
                        name = "Frameworks & Libraries";
                        isa = PBXRezBuildPhase;
                        name = "ResourceManager Resources";
                };
+               F5F7D56D06B6E75301AAAA86 = {
+                       children = (
+                               F5F7D56E06B6E75301AAAA86,
+                       );
+                       isa = PBXGroup;
+                       path = ppc;
+                       refType = 4;
+               };
+               F5F7D56E06B6E75301AAAA86 = {
+                       isa = PBXFileReference;
+                       path = lpc_asm.s;
+                       refType = 4;
+               };
+               F5F7D56F06B6E75301AAAA86 = {
+                       isa = PBXLibraryReference;
+                       path = "libFLAC-asm.a";
+                       refType = 3;
+               };
+               F5F7D57006B6E75301AAAA86 = {
+                       buildPhases = (
+                               F5F7D57106B6E75301AAAA86,
+                               F5F7D57206B6E75301AAAA86,
+                               F5F7D57406B6E75301AAAA86,
+                               F5F7D57506B6E75301AAAA86,
+                       );
+                       buildSettings = {
+                               DYLIB_COMPATIBILITY_VERSION = 1;
+                               DYLIB_CURRENT_VERSION = 1;
+                               LIBRARY_STYLE = STATIC;
+                               OTHER_CFLAGS = "-force_cpusubtype_ALL";
+                               OTHER_LDFLAGS = "";
+                               OTHER_LIBTOOL_FLAGS = "";
+                               OTHER_REZFLAGS = "";
+                               PRODUCT_NAME = "libFLAC-asm.a";
+                               REZ_EXECUTABLE = YES;
+                               SECTORDER_FLAGS = "";
+                               WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+                       };
+                       dependencies = (
+                       );
+                       isa = PBXLibraryTarget;
+                       name = "libFLAC-asm";
+                       productInstallPath = /usr/local/lib;
+                       productName = "libFLAC-asm";
+                       productReference = F5F7D56F06B6E75301AAAA86;
+                       shouldUseHeadermap = 0;
+               };
+               F5F7D57106B6E75301AAAA86 = {
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       isa = PBXHeadersBuildPhase;
+                       name = Headers;
+               };
+               F5F7D57206B6E75301AAAA86 = {
+                       buildActionMask = 2147483647;
+                       files = (
+                               F5F7D57306B6E75301AAAA86,
+                       );
+                       isa = PBXSourcesBuildPhase;
+                       name = Sources;
+               };
+               F5F7D57306B6E75301AAAA86 = {
+                       fileRef = F5F7D56E06B6E75301AAAA86;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               F5F7D57406B6E75301AAAA86 = {
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       isa = PBXFrameworksBuildPhase;
+                       name = "Frameworks & Libraries";
+               };
+               F5F7D57506B6E75301AAAA86 = {
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       isa = PBXRezBuildPhase;
+                       name = "ResourceManager Resources";
+               };
                F5F9157606B5907801999A91 = {
                        fileRef = F566F4AE06B4A2B30107D11D;
                        isa = PBXBuildFile;
index 55af09c..aa01b20 100644 (file)
@@ -61,7 +61,6 @@ void FLAC__lpc_compute_autocorrelation_asm_ia32_sse_lag_12(const FLAC__real data
 void FLAC__lpc_compute_autocorrelation_asm_ia32_3dnow(const FLAC__real data[], unsigned data_len, unsigned lag, FLAC__real autoc[]);
 #endif
 #endif
-#endif
 
 /*
  *     FLAC__lpc_compute_lp_coefficients()
@@ -152,6 +151,10 @@ void FLAC__lpc_restore_signal_wide(const FLAC__int32 residual[], unsigned data_l
 void FLAC__lpc_restore_signal_asm_ia32(const FLAC__int32 residual[], unsigned data_len, const FLAC__int32 qlp_coeff[], unsigned order, int lp_quantization, FLAC__int32 data[]);
 void FLAC__lpc_restore_signal_asm_ia32_mmx(const FLAC__int32 residual[], unsigned data_len, const FLAC__int32 qlp_coeff[], unsigned order, int lp_quantization, FLAC__int32 data[]);
 #endif
+#elif defined FLAC__CPU_PPC
+void FLAC__lpc_restore_signal_asm_ppc_altivec_16(const FLAC__int32 residual[], unsigned data_len, const FLAC__int32 qlp_coeff[], unsigned order, int lp_quantization, FLAC__int32 data[]);
+void FLAC__lpc_restore_signal_asm_ppc_altivec_16_order8(const FLAC__int32 residual[], unsigned data_len, const FLAC__int32 qlp_coeff[], unsigned order, int lp_quantization, FLAC__int32 data[]);
+#endif
 #endif
 #endif