Commit aa307bd0 by Will Schmidt

PowerPC Add has_arch_pwr* checks

testsuite/

2020-02-25 Will Schmidt  <will_schmidt@vnet.ibm.com>

      * lib/target_supports.exp (check_effective_target_has_arch_pwr5): New.
      (check_effective_target_has_arch_pwr6): New.
      (check_effective_target_has_arch_pwr7): New.
      (check_effective_target_has_arch_pwr8): New.
      (check_effective_target_has_arch_pwr9): New.
      * gcc.target/powerpc/pr92132-fp-1.c: Add target check.
parent d9dfec65
2020-02-27 Will Schmidt <will_schmidt@vnet.ibm.com>
* lib/target_supports.exp (check_effective_target_has_arch_pwr5): New.
(check_effective_target_has_arch_pwr6): New.
(check_effective_target_has_arch_pwr7): New.
(check_effective_target_has_arch_pwr8): New.
(check_effective_target_has_arch_pwr9): New.
* gcc.target/powerpc/pr92132-fp-1.c: Add target check.
2020-02-27 Bill Schmidt <wschmidt@linux.ibm.com> 2020-02-27 Bill Schmidt <wschmidt@linux.ibm.com>
* gcc.target/powerpc/ppc64-abi-1.c: Compile with -mno-pcrel. * gcc.target/powerpc/ppc64-abi-1.c: Compile with -mno-pcrel.
......
...@@ -294,4 +294,4 @@ main (void) ...@@ -294,4 +294,4 @@ main (void)
return 0; return 0;
} }
/* { dg-final { scan-tree-dump-times "LOOP VECTORIZED" 14 "vect" } } */ /* { dg-final { scan-tree-dump-times "LOOP VECTORIZED" 14 "vect" { target has_arch_pwr8 } } } */
...@@ -5549,6 +5549,58 @@ proc check_effective_target_powerpc_p9modulo_ok { } { ...@@ -5549,6 +5549,58 @@ proc check_effective_target_powerpc_p9modulo_ok { } {
} }
} }
# return 1 if our compiler returns the ARCH_PWR defines with the options
# as provided by the test.
proc check_effective_target_has_arch_pwr5 { } {
return [check_no_compiler_messages arch_pwr5 assembly {
#ifndef _ARCH_PWR5
#error does not have power5 support.
#else
/* "has power5 support" */
#endif
}]
}
proc check_effective_target_has_arch_pwr6 { } {
return [check_no_compiler_messages arch_pwr6 assembly {
#ifndef _ARCH_PWR6
#error does not have power6 support.
#else
/* "has power6 support" */
#endif
}]
}
proc check_effective_target_has_arch_pwr7 { } {
return [check_no_compiler_messages arch_pwr7 assembly {
#ifndef _ARCH_PWR7
#error does not have power7 support.
#else
/* "has power7 support" */
#endif
}]
}
proc check_effective_target_has_arch_pwr8 { } {
return [check_no_compiler_messages arch_pwr8 assembly {
#ifndef _ARCH_PWR8
#error does not have power8 support.
#else
/* "has power8 support" */
#endif
}]
}
proc check_effective_target_has_arch_pwr9 { } {
return [check_no_compiler_messages arch_pwr9 assembly {
#ifndef _ARCH_PWR9
#error does not have power9 support.
#else
/* "has power9 support" */
#endif
}]
}
# Return 1 if this is a PowerPC target supporting -mfuture. # Return 1 if this is a PowerPC target supporting -mfuture.
# Limit this to 64-bit linux systems for now until other # Limit this to 64-bit linux systems for now until other
# targets support FUTURE. # targets support FUTURE.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment