Skip to content

Commit f6279e6

Browse files
committed
Detect target-dependant types on Aarch64
1 parent 0c4bc7d commit f6279e6

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

gcc/config/aarch64/aarch64-jit.cc

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,24 @@ aarch64_jit_register_target_info (void)
5252
jit_target_set_arch (cpu);
5353
}
5454

55+
if (targetm.scalar_mode_supported_p (TImode))
56+
{
57+
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_UINT128_T);
58+
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_INT128_T);
59+
}
60+
61+
if (float16_type_node != NULL && TYPE_PRECISION(float16_type_node) == 16)
62+
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT16);
63+
64+
if (float32_type_node != NULL && TYPE_PRECISION(float32_type_node) == 32)
65+
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT32);
66+
67+
if (float64_type_node != NULL && TYPE_PRECISION(float64_type_node) == 64)
68+
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT64);
69+
70+
if (float128_type_node != NULL && TYPE_PRECISION(float128_type_node) == 128)
71+
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT128);
72+
5573
if (TARGET_AES)
5674
jit_add_target_info ("target_feature", "aes");
5775
if (TARGET_BF16_FP)

0 commit comments

Comments
 (0)