This patch adds supports in target-supports.exp for -mpcrel and -mprefixed.

Patch #1 of 7.

2020-04-27  Michael Meissner  <meiss...@linux.ibm.com>

        * lib/target-supports.exp (check_effective_target_powerpc_pcrel):
        New target for PowerPC -mcpu=future support.
        (check_effective_target_powerpc_prefixed_addr): New target for
        PowerPC -mcpu=future support.

This patch is needed by some of the following patches.

--- /tmp/ulXyBK_target-supports.exp     2020-04-27 13:45:24.507304508 -0400
+++ gcc/testsuite/lib/target-supports.exp       2020-04-27 13:45:10.164498029 
-0400
@@ -2189,6 +2189,23 @@ proc check_p9modulo_hw_available { } {
     }]
 }
 
+# Return 1 if the target generates PC-relative instructions automatically
+proc check_effective_target_powerpc_pcrel { } {
+    return [check_no_messages_and_pattern powerpc_pcrel \
+       {\mpld\M.*[@]pcrel} assembly {
+           static long s;
+           long *p = &s;
+           long foo (void) { return s; }
+       } {-O2 -mcpu=future}]
+}
+
+# Return 1 if the target generates prefixed instructions automatically
+proc check_effective_target_powerpc_prefixed_addr { } {
+    return [check_no_messages_and_pattern powerpc_prefixed_addr \
+       {\mpld\M} assembly {
+           long foo (long *p) { return p[0x12345]; }
+       } {-O2 -mcpu=future}]
+}
 
 # Return 1 if the target supports executing FUTURE instructions, 0 otherwise.
 # Cache the result.  It is assumed that if a simulator does not support the

-- 
Michael Meissner, IBM
IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA
email: meiss...@linux.ibm.com, phone: +1 (978) 899-4797

Reply via email to