diff options
Diffstat (limited to 'gcc/config/s390/s390.h')
| -rw-r--r-- | gcc/config/s390/s390.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/config/s390/s390.h b/gcc/config/s390/s390.h index e0e5901..7848d7d 100644 --- a/gcc/config/s390/s390.h +++ b/gcc/config/s390/s390.h @@ -460,6 +460,11 @@ extern const enum reg_class regclass_map[FIRST_PSEUDO_REGISTER]; #define SECONDARY_INPUT_RELOAD_CLASS(CLASS, MODE, IN) \ s390_secondary_input_reload_class ((CLASS), (MODE), (IN)) +/* We need a secondary reload when storing a double-word + to a non-offsettable memory address. */ +#define SECONDARY_OUTPUT_RELOAD_CLASS(CLASS, MODE, OUT) \ + s390_secondary_output_reload_class ((CLASS), (MODE), (OUT)) + /* We need secondary memory to move data between GPRs and FPRs. */ #define SECONDARY_MEMORY_NEEDED(CLASS1, CLASS2, MODE) \ ((CLASS1) != (CLASS2) && ((CLASS1) == FP_REGS || (CLASS2) == FP_REGS)) |
