Mark Wielaard 3f5f1a
commit f559672f0691e8a9913ef573f5ab507401646159
Mark Wielaard 3f5f1a
Author: carll <carll@a5019735-40e9-0310-863c-91ae7b9d1cf9>
Mark Wielaard 3f5f1a
Date:   Wed Sep 16 23:33:40 2015 +0000
Mark Wielaard 3f5f1a
Mark Wielaard 3f5f1a
    Add Power PC ISA check to the vbit-test
Mark Wielaard 3f5f1a
    
Mark Wielaard 3f5f1a
    The support for the Valgrind Iops is dependent on the Power processor
Mark Wielaard 3f5f1a
    support for various instructions.  The instructions supported by a
Mark Wielaard 3f5f1a
    given Power processor is based on the version of the ISA.  The patch
Mark Wielaard 3f5f1a
    add a check to the vbit-test to ensure it does not try to test an Iop
Mark Wielaard 3f5f1a
    that generates an instruction on the host that is not supported.
Mark Wielaard 3f5f1a
    
Mark Wielaard 3f5f1a
    This patch fixes bugzilla 352765.
Mark Wielaard 3f5f1a
    
Mark Wielaard 3f5f1a
    
Mark Wielaard 3f5f1a
    git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15653 a5019735-40e9-0310-863c-91ae7b9d1cf9
Mark Wielaard 3f5f1a
Mark Wielaard 3f5f1a
diff --git a/memcheck/tests/vbit-test/irops.c b/memcheck/tests/vbit-test/irops.c
Mark Wielaard 3f5f1a
index d0e3b58..9e9f017 100644
Mark Wielaard 3f5f1a
--- a/memcheck/tests/vbit-test/irops.c
Mark Wielaard 3f5f1a
+++ b/memcheck/tests/vbit-test/irops.c
Mark Wielaard 3f5f1a
@@ -1143,6 +1143,38 @@ get_irop(IROp op)
Mark Wielaard 3f5f1a
          return p->amd64 ? p : NULL;
Mark Wielaard 3f5f1a
 #endif
Mark Wielaard 3f5f1a
 #ifdef __powerpc__
Mark Wielaard 3f5f1a
+#define  MIN_POWER_ISA  "../../../tests/min_power_isa"
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+         switch (op) {
Mark Wielaard 3f5f1a
+         case Iop_DivS64E:
Mark Wielaard 3f5f1a
+         case Iop_DivU64E:
Mark Wielaard 3f5f1a
+         case Iop_DivU32E:
Mark Wielaard 3f5f1a
+         case Iop_DivS32E:
Mark Wielaard 3f5f1a
+         case Iop_F64toI64U:
Mark Wielaard 3f5f1a
+         case Iop_F64toI32U:
Mark Wielaard 3f5f1a
+         case Iop_I64UtoF64:
Mark Wielaard 3f5f1a
+         case Iop_I64UtoF32:
Mark Wielaard 3f5f1a
+         case Iop_I64StoD64: {
Mark Wielaard 3f5f1a
+            int rc;
Mark Wielaard 3f5f1a
+            /* IROps require a processor that supports ISA 2.06 or newer */
Mark Wielaard 3f5f1a
+            rc = system(MIN_POWER_ISA " 2.06 ");
Mark Wielaard 3f5f1a
+            rc /= 256;
Mark Wielaard 3f5f1a
+            /* MIN_POWER_ISA returns 0 if underlying HW supports the
Mark Wielaard 3f5f1a
+             * specified ISA or newer. Returns 1 if the HW does not support
Mark Wielaard 3f5f1a
+             * the specified ISA.  Returns 2 on error.
Mark Wielaard 3f5f1a
+             */
Mark Wielaard 3f5f1a
+            if (rc == 1) return NULL;
Mark Wielaard 3f5f1a
+            if (rc > 2) {
Mark Wielaard 3f5f1a
+               panic(" ERROR, min_power_isa() return code is invalid.\n");
Mark Wielaard 3f5f1a
+            }
Mark Wielaard 3f5f1a
+         }
Mark Wielaard 3f5f1a
+         break;
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+         /* Other */
Mark Wielaard 3f5f1a
+         default:
Mark Wielaard 3f5f1a
+         break;
Mark Wielaard 3f5f1a
+         }
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
 #ifdef __powerpc64__
Mark Wielaard 3f5f1a
          return p->ppc64 ? p : NULL;
Mark Wielaard 3f5f1a
 #else
Mark Wielaard 3f5f1a
diff --git a/tests/Makefile.am b/tests/Makefile.am
Mark Wielaard 3f5f1a
index 708c28e..9c0cc3a 100644
Mark Wielaard 3f5f1a
--- a/tests/Makefile.am
Mark Wielaard 3f5f1a
+++ b/tests/Makefile.am
Mark Wielaard 3f5f1a
@@ -1,6 +1,26 @@
Mark Wielaard 3f5f1a
 
Mark Wielaard 3f5f1a
 include $(top_srcdir)/Makefile.tool-tests.am
Mark Wielaard 3f5f1a
 
Mark Wielaard 3f5f1a
+if HAS_ISA_2_05
Mark Wielaard 3f5f1a
+ISA_2_05_FLAG = -DHAS_ISA_2_05
Mark Wielaard 3f5f1a
+else
Mark Wielaard 3f5f1a
+ISA_2_05_FLAG =
Mark Wielaard 3f5f1a
+endif
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+if HAS_ISA_2_06
Mark Wielaard 3f5f1a
+ISA_2_06_FLAG = -DHAS_ISA_2_06
Mark Wielaard 3f5f1a
+else
Mark Wielaard 3f5f1a
+ISA_2_06_FLAG =
Mark Wielaard 3f5f1a
+endif
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+if HAS_ISA_2_07
Mark Wielaard 3f5f1a
+ISA_2_07_FLAG = -DHAS_ISA_2_07
Mark Wielaard 3f5f1a
+else
Mark Wielaard 3f5f1a
+ISA_2_07_FLAG =
Mark Wielaard 3f5f1a
+endif
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+min_power_isa_FLAGS = $(ISA_2_05_FLAG)  $(ISA_2_06_FLAG) $(ISA_2_07_FLAG)
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
 dist_noinst_SCRIPTS = \
Mark Wielaard 3f5f1a
 	check_headers_and_includes \
Mark Wielaard 3f5f1a
 	check_makefile_consistency \
Mark Wielaard 3f5f1a
@@ -29,7 +49,8 @@ check_PROGRAMS = \
Mark Wielaard 3f5f1a
 	s390x_features \
Mark Wielaard 3f5f1a
 	mips_features \
Mark Wielaard 3f5f1a
 	power_insn_available \
Mark Wielaard 3f5f1a
-	is_ppc64_BE
Mark Wielaard 3f5f1a
+	is_ppc64_BE \
Mark Wielaard 3f5f1a
+	min_power_isa
Mark Wielaard 3f5f1a
 
Mark Wielaard 3f5f1a
 AM_CFLAGS   += $(AM_FLAG_M3264_PRI)
Mark Wielaard 3f5f1a
 AM_CXXFLAGS += $(AM_FLAG_M3264_PRI)
Mark Wielaard 3f5f1a
@@ -40,3 +61,4 @@ else
Mark Wielaard 3f5f1a
 x86_amd64_features_CFLAGS = $(AM_CFLAGS)
Mark Wielaard 3f5f1a
 endif
Mark Wielaard 3f5f1a
 
Mark Wielaard 3f5f1a
+min_power_isa_CFLAGS = $(min_power_isa_FLAGS)
Mark Wielaard 3f5f1a
diff --git a/tests/min_power_isa.c b/tests/min_power_isa.c
Mark Wielaard 3f5f1a
new file mode 100644
Mark Wielaard 3f5f1a
index 0000000..efcf526
Mark Wielaard 3f5f1a
--- /dev/null
Mark Wielaard 3f5f1a
+++ b/tests/min_power_isa.c
Mark Wielaard 3f5f1a
@@ -0,0 +1,65 @@
Mark Wielaard 3f5f1a
+#include <stdio.h>
Mark Wielaard 3f5f1a
+#include <stdlib.h>
Mark Wielaard 3f5f1a
+#include <string.h>
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+/* main() */
Mark Wielaard 3f5f1a
+int main(int argc, char **argv)
Mark Wielaard 3f5f1a
+{
Mark Wielaard 3f5f1a
+   /* This program is passed in a minimum ISA that the underlying hardwre
Mark Wielaard 3f5f1a
+    * needs to support.  If the HW supports this ISA or newer, return 0
Mark Wielaard 3f5f1a
+    * for supported.  Otherwise, return 1 for not supported.  Return 2 for
Mark Wielaard 3f5f1a
+    * usage error.
Mark Wielaard 3f5f1a
+    *
Mark Wielaard 3f5f1a
+    *  First argument is required, it must be an ISA version number.
Mark Wielaard 3f5f1a
+    *  Second argument "-debug" is optional.  If passed, then the defined ISA
Mark Wielaard 3f5f1a
+    *  values are printed.
Mark Wielaard 3f5f1a
+    */
Mark Wielaard 3f5f1a
+   char *min_isa;
Mark Wielaard 3f5f1a
+   int isa_level = 0;
Mark Wielaard 3f5f1a
+   int debug = 0;
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+   /* set the isa_level set by the Make */
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+   if ((argc == 3) && (strcmp(argv[2], "-debug") == 0)) {
Mark Wielaard 3f5f1a
+      debug = 1;
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+   } else if (argc != 2) {
Mark Wielaard 3f5f1a
+      fprintf(stderr, "usage: min_power_ISA <ISA> [-debug]\n" );
Mark Wielaard 3f5f1a
+      exit(2);
Mark Wielaard 3f5f1a
+   }
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+   min_isa = argv[1];
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+#ifdef HAS_ISA_2_05
Mark Wielaard 3f5f1a
+   if (debug) printf("HAS_ISA_2_05 is set\n");
Mark Wielaard 3f5f1a
+   isa_level = 5;
Mark Wielaard 3f5f1a
+#endif
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+#ifdef HAS_ISA_2_06
Mark Wielaard 3f5f1a
+   if (debug) printf("HAS_ISA_2_06 is set\n");
Mark Wielaard 3f5f1a
+   isa_level = 6;
Mark Wielaard 3f5f1a
+#endif
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+#ifdef HAS_ISA_2_07
Mark Wielaard 3f5f1a
+   if (debug) printf("HAS_ISA_2_07 is set\n");
Mark Wielaard 3f5f1a
+   isa_level = 7;
Mark Wielaard 3f5f1a
+#endif
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+   /* return 0 for supported (success), 1 for not supported (failure) */
Mark Wielaard 3f5f1a
+   if (strcmp (min_isa, "2.05") == 0) {
Mark Wielaard 3f5f1a
+      return !(isa_level >= 5);
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+   } else if (strcmp (min_isa, "2.06") == 0) {
Mark Wielaard 3f5f1a
+      return !(isa_level >= 6);
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+   } else if (strcmp (min_isa, "2.07") == 0) {
Mark Wielaard 3f5f1a
+      return !(isa_level >= 7);
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+   } else {
Mark Wielaard 3f5f1a
+      fprintf(stderr, "ERROR: invalid ISA version.  Valid versions numbers are:\n" );
Mark Wielaard 3f5f1a
+      fprintf(stderr, "       2.05, 2.06, 2.07\n" );
Mark Wielaard 3f5f1a
+      exit(2);
Mark Wielaard 3f5f1a
+   }
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+   return 1;
Mark Wielaard 3f5f1a
+}
Mark Wielaard 3f5f1a
Only in valgrind-3.11.0.TEST1: autom4te.cache
Mark Wielaard 3f5f1a
diff -ur valgrind-3.11.0.TEST1.orig/tests/Makefile.in valgrind-3.11.0.TEST1/tests/Makefile.in
Mark Wielaard 3f5f1a
--- valgrind-3.11.0.TEST1.orig/tests/Makefile.in	2015-09-18 22:39:24.604895071 +0200
Mark Wielaard 3f5f1a
+++ valgrind-3.11.0.TEST1/tests/Makefile.in	2015-09-18 22:39:41.996861793 +0200
Mark Wielaard 3f5f1a
@@ -117,7 +117,7 @@
Mark Wielaard 3f5f1a
 check_PROGRAMS = arch_test$(EXEEXT) os_test$(EXEEXT) true$(EXEEXT) \
Mark Wielaard 3f5f1a
 	x86_amd64_features$(EXEEXT) s390x_features$(EXEEXT) \
Mark Wielaard 3f5f1a
 	mips_features$(EXEEXT) power_insn_available$(EXEEXT) \
Mark Wielaard 3f5f1a
-	is_ppc64_BE$(EXEEXT)
Mark Wielaard 3f5f1a
+	is_ppc64_BE$(EXEEXT) min_power_isa$(EXEEXT)
Mark Wielaard 3f5f1a
 subdir = tests
Mark Wielaard 3f5f1a
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark Wielaard 3f5f1a
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
Mark Wielaard 3f5f1a
@@ -133,6 +133,11 @@
Mark Wielaard 3f5f1a
 is_ppc64_BE_SOURCES = is_ppc64_BE.c
Mark Wielaard 3f5f1a
 is_ppc64_BE_OBJECTS = is_ppc64_BE.$(OBJEXT)
Mark Wielaard 3f5f1a
 is_ppc64_BE_LDADD = $(LDADD)
Mark Wielaard 3f5f1a
+min_power_isa_SOURCES = min_power_isa.c
Mark Wielaard 3f5f1a
+min_power_isa_OBJECTS = min_power_isa-min_power_isa.$(OBJEXT)
Mark Wielaard 3f5f1a
+min_power_isa_LDADD = $(LDADD)
Mark Wielaard 3f5f1a
+min_power_isa_LINK = $(CCLD) $(min_power_isa_CFLAGS) $(CFLAGS) \
Mark Wielaard 3f5f1a
+	$(AM_LDFLAGS) $(LDFLAGS) -o $@
Mark Wielaard 3f5f1a
 mips_features_SOURCES = mips_features.c
Mark Wielaard 3f5f1a
 mips_features_OBJECTS = mips_features.$(OBJEXT)
Mark Wielaard 3f5f1a
 mips_features_LDADD = $(LDADD)
Mark Wielaard 3f5f1a
@@ -187,12 +192,12 @@
Mark Wielaard 3f5f1a
 am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
Mark Wielaard 3f5f1a
 am__v_CCLD_0 = @echo "  CCLD    " $@;
Mark Wielaard 3f5f1a
 am__v_CCLD_1 = 
Mark Wielaard 3f5f1a
-SOURCES = arch_test.c is_ppc64_BE.c mips_features.c os_test.c \
Mark Wielaard 3f5f1a
-	power_insn_available.c s390x_features.c true.c \
Mark Wielaard 3f5f1a
-	x86_amd64_features.c
Mark Wielaard 3f5f1a
-DIST_SOURCES = arch_test.c is_ppc64_BE.c mips_features.c os_test.c \
Mark Wielaard 3f5f1a
-	power_insn_available.c s390x_features.c true.c \
Mark Wielaard 3f5f1a
+SOURCES = arch_test.c is_ppc64_BE.c min_power_isa.c mips_features.c \
Mark Wielaard 3f5f1a
+	os_test.c power_insn_available.c s390x_features.c true.c \
Mark Wielaard 3f5f1a
 	x86_amd64_features.c
Mark Wielaard 3f5f1a
+DIST_SOURCES = arch_test.c is_ppc64_BE.c min_power_isa.c \
Mark Wielaard 3f5f1a
+	mips_features.c os_test.c power_insn_available.c \
Mark Wielaard 3f5f1a
+	s390x_features.c true.c x86_amd64_features.c
Mark Wielaard 3f5f1a
 am__can_run_installinfo = \
Mark Wielaard 3f5f1a
   case $$AM_UPDATE_INFO_DIR in \
Mark Wielaard 3f5f1a
     n|no|NO) false;; \
Mark Wielaard 3f5f1a
@@ -583,6 +588,13 @@
Mark Wielaard 3f5f1a
 # automake;  see comments in Makefile.all.am for more detail.
Mark Wielaard 3f5f1a
 AM_CCASFLAGS = $(AM_CPPFLAGS)
Mark Wielaard 3f5f1a
 @VGCONF_OS_IS_DARWIN_TRUE@noinst_DSYMS = $(check_PROGRAMS)
Mark Wielaard 3f5f1a
+@HAS_ISA_2_05_FALSE@ISA_2_05_FLAG = 
Mark Wielaard 3f5f1a
+@HAS_ISA_2_05_TRUE@ISA_2_05_FLAG = -DHAS_ISA_2_05
Mark Wielaard 3f5f1a
+@HAS_ISA_2_06_FALSE@ISA_2_06_FLAG = 
Mark Wielaard 3f5f1a
+@HAS_ISA_2_06_TRUE@ISA_2_06_FLAG = -DHAS_ISA_2_06
Mark Wielaard 3f5f1a
+@HAS_ISA_2_07_FALSE@ISA_2_07_FLAG = 
Mark Wielaard 3f5f1a
+@HAS_ISA_2_07_TRUE@ISA_2_07_FLAG = -DHAS_ISA_2_07
Mark Wielaard 3f5f1a
+min_power_isa_FLAGS = $(ISA_2_05_FLAG)  $(ISA_2_06_FLAG) $(ISA_2_07_FLAG)
Mark Wielaard 3f5f1a
 dist_noinst_SCRIPTS = \
Mark Wielaard 3f5f1a
 	check_headers_and_includes \
Mark Wielaard 3f5f1a
 	check_makefile_consistency \
Mark Wielaard 3f5f1a
@@ -605,6 +617,7 @@
Mark Wielaard 3f5f1a
 
Mark Wielaard 3f5f1a
 @VGCONF_OS_IS_DARWIN_FALSE@x86_amd64_features_CFLAGS = $(AM_CFLAGS)
Mark Wielaard 3f5f1a
 @VGCONF_OS_IS_DARWIN_TRUE@x86_amd64_features_CFLAGS = $(AM_CFLAGS) -mdynamic-no-pic
Mark Wielaard 3f5f1a
+min_power_isa_CFLAGS = $(min_power_isa_FLAGS)
Mark Wielaard 3f5f1a
 all: all-am
Mark Wielaard 3f5f1a
 
Mark Wielaard 3f5f1a
 .SUFFIXES:
Mark Wielaard 3f5f1a
@@ -654,6 +667,10 @@
Mark Wielaard 3f5f1a
 	@rm -f is_ppc64_BE$(EXEEXT)
Mark Wielaard 3f5f1a
 	$(AM_V_CCLD)$(LINK) $(is_ppc64_BE_OBJECTS) $(is_ppc64_BE_LDADD) $(LIBS)
Mark Wielaard 3f5f1a
 
Mark Wielaard 3f5f1a
+min_power_isa$(EXEEXT): $(min_power_isa_OBJECTS) $(min_power_isa_DEPENDENCIES) $(EXTRA_min_power_isa_DEPENDENCIES) 
Mark Wielaard 3f5f1a
+	@rm -f min_power_isa$(EXEEXT)
Mark Wielaard 3f5f1a
+	$(AM_V_CCLD)$(min_power_isa_LINK) $(min_power_isa_OBJECTS) $(min_power_isa_LDADD) $(LIBS)
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
 mips_features$(EXEEXT): $(mips_features_OBJECTS) $(mips_features_DEPENDENCIES) $(EXTRA_mips_features_DEPENDENCIES) 
Mark Wielaard 3f5f1a
 	@rm -f mips_features$(EXEEXT)
Mark Wielaard 3f5f1a
 	$(AM_V_CCLD)$(LINK) $(mips_features_OBJECTS) $(mips_features_LDADD) $(LIBS)
Mark Wielaard 3f5f1a
@@ -686,6 +703,7 @@
Mark Wielaard 3f5f1a
 
Mark Wielaard 3f5f1a
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/arch_test.Po@am__quote@
Mark Wielaard 3f5f1a
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/is_ppc64_BE.Po@am__quote@
Mark Wielaard 3f5f1a
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/min_power_isa-min_power_isa.Po@am__quote@
Mark Wielaard 3f5f1a
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mips_features.Po@am__quote@
Mark Wielaard 3f5f1a
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/os_test.Po@am__quote@
Mark Wielaard 3f5f1a
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/power_insn_available.Po@am__quote@
Mark Wielaard 3f5f1a
@@ -709,6 +727,20 @@
Mark Wielaard 3f5f1a
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
Mark Wielaard 3f5f1a
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
Mark Wielaard 3f5f1a
 
Mark Wielaard 3f5f1a
+min_power_isa-min_power_isa.o: min_power_isa.c
Mark Wielaard 3f5f1a
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(min_power_isa_CFLAGS) $(CFLAGS) -MT min_power_isa-min_power_isa.o -MD -MP -MF $(DEPDIR)/min_power_isa-min_power_isa.Tpo -c -o min_power_isa-min_power_isa.o `test -f 'min_power_isa.c' || echo '$(srcdir)/'`min_power_isa.c
Mark Wielaard 3f5f1a
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/min_power_isa-min_power_isa.Tpo $(DEPDIR)/min_power_isa-min_power_isa.Po
Mark Wielaard 3f5f1a
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='min_power_isa.c' object='min_power_isa-min_power_isa.o' libtool=no @AMDEPBACKSLASH@
Mark Wielaard 3f5f1a
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
Mark Wielaard 3f5f1a
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(min_power_isa_CFLAGS) $(CFLAGS) -c -o min_power_isa-min_power_isa.o `test -f 'min_power_isa.c' || echo '$(srcdir)/'`min_power_isa.c
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
+min_power_isa-min_power_isa.obj: min_power_isa.c
Mark Wielaard 3f5f1a
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(min_power_isa_CFLAGS) $(CFLAGS) -MT min_power_isa-min_power_isa.obj -MD -MP -MF $(DEPDIR)/min_power_isa-min_power_isa.Tpo -c -o min_power_isa-min_power_isa.obj `if test -f 'min_power_isa.c'; then $(CYGPATH_W) 'min_power_isa.c'; else $(CYGPATH_W) '$(srcdir)/min_power_isa.c'; fi`
Mark Wielaard 3f5f1a
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/min_power_isa-min_power_isa.Tpo $(DEPDIR)/min_power_isa-min_power_isa.Po
Mark Wielaard 3f5f1a
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='min_power_isa.c' object='min_power_isa-min_power_isa.obj' libtool=no @AMDEPBACKSLASH@
Mark Wielaard 3f5f1a
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
Mark Wielaard 3f5f1a
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(min_power_isa_CFLAGS) $(CFLAGS) -c -o min_power_isa-min_power_isa.obj `if test -f 'min_power_isa.c'; then $(CYGPATH_W) 'min_power_isa.c'; else $(CYGPATH_W) '$(srcdir)/min_power_isa.c'; fi`
Mark Wielaard 3f5f1a
+
Mark Wielaard 3f5f1a
 x86_amd64_features-x86_amd64_features.o: x86_amd64_features.c
Mark Wielaard 3f5f1a
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(x86_amd64_features_CFLAGS) $(CFLAGS) -MT x86_amd64_features-x86_amd64_features.o -MD -MP -MF $(DEPDIR)/x86_amd64_features-x86_amd64_features.Tpo -c -o x86_amd64_features-x86_amd64_features.o `test -f 'x86_amd64_features.c' || echo '$(srcdir)/'`x86_amd64_features.c
Mark Wielaard 3f5f1a
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/x86_amd64_features-x86_amd64_features.Tpo $(DEPDIR)/x86_amd64_features-x86_amd64_features.Po