aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/loongarch/loongarch.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/loongarch/loongarch.cc')
-rw-r--r--gcc/config/loongarch/loongarch.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/config/loongarch/loongarch.cc b/gcc/config/loongarch/loongarch.cc
index 01f0486..7533e53 100644
--- a/gcc/config/loongarch/loongarch.cc
+++ b/gcc/config/loongarch/loongarch.cc
@@ -11206,6 +11206,16 @@ loongarch_asm_code_end (void)
#undef DUMP_FEATURE
}
+/* Target hook for c_mode_for_suffix. */
+static machine_mode
+loongarch_c_mode_for_suffix (char suffix)
+{
+ if (suffix == 'q')
+ return TFmode;
+
+ return VOIDmode;
+}
+
/* Initialize the GCC target structure. */
#undef TARGET_ASM_ALIGNED_HI_OP
#define TARGET_ASM_ALIGNED_HI_OP "\t.half\t"
@@ -11477,6 +11487,9 @@ loongarch_asm_code_end (void)
#undef TARGET_OPTION_VALID_ATTRIBUTE_P
#define TARGET_OPTION_VALID_ATTRIBUTE_P loongarch_option_valid_attribute_p
+#undef TARGET_C_MODE_FOR_SUFFIX
+#define TARGET_C_MODE_FOR_SUFFIX loongarch_c_mode_for_suffix
+
struct gcc_target targetm = TARGET_INITIALIZER;
#include "gt-loongarch.h"