Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 0 additions & 18 deletions gcc/config/aarch64/aarch64-jit.cc
Original file line number Diff line number Diff line change
Expand Up @@ -58,24 +58,6 @@ aarch64_jit_register_target_info (void)
}
#endif

if (targetm.scalar_mode_supported_p (TImode))
{
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_UINT128_T);
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_INT128_T);
}

if (float16_type_node != NULL && TYPE_PRECISION(float16_type_node) == 16)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT16);

if (float32_type_node != NULL && TYPE_PRECISION(float32_type_node) == 32)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT32);

if (float64_type_node != NULL && TYPE_PRECISION(float64_type_node) == 64)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT64);

if (float128_type_node != NULL && TYPE_PRECISION(float128_type_node) == 128)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT128);

if (TARGET_AES)
jit_add_target_info ("target_feature", "aes");
if (TARGET_BF16_FP)
Expand Down
18 changes: 0 additions & 18 deletions gcc/config/i386/i386-jit.cc
Original file line number Diff line number Diff line change
Expand Up @@ -59,24 +59,6 @@ ix86_jit_register_target_info (void)
}
#endif

if (targetm.scalar_mode_supported_p (TImode))
{
jit_target_add_supported_target_dependent_type (GCC_JIT_TYPE_UINT128_T);
jit_target_add_supported_target_dependent_type (GCC_JIT_TYPE_INT128_T);
}

if (float16_type_node != NULL && TYPE_PRECISION(float16_type_node) == 16)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT16);

if (float32_type_node != NULL && TYPE_PRECISION(float32_type_node) == 32)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT32);

if (float64_type_node != NULL && TYPE_PRECISION(float64_type_node) == 64)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT64);

if (float128_type_node != NULL && TYPE_PRECISION(float128_type_node) == 128)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT128);

#define ADD_TARGET_INFO jit_add_target_info
#include "i386-rust-and-jit.inc"
#undef ADD_TARGET_INFO
Expand Down
23 changes: 23 additions & 0 deletions gcc/jit/jit-target.cc
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,35 @@ along with GCC; see the file COPYING3. If not see

/* Initialize all variables of the Target structure. */

void
jit_target_dependent_types_init()
{
if (targetm.scalar_mode_supported_p (TImode))
{
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_UINT128_T);
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_INT128_T);
}

if (float16_type_node != NULL && TYPE_PRECISION(float16_type_node) == 16)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT16);

if (float32_type_node != NULL && TYPE_PRECISION(float32_type_node) == 32)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT32);

if (float64_type_node != NULL && TYPE_PRECISION(float64_type_node) == 64)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT64);

if (float128_type_node != NULL && TYPE_PRECISION(float128_type_node) == 128)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT128);
}

void
jit_target_init ()
{
/* Initialize target info tables, the keys required by the language are added
last, so that the CPU handler can override. */
targetjitm.jit_register_cpu_target_info ();
jit_target_dependent_types_init();
}

/* Add a target info key:value to JIT_TARGET_INFO for use by
Expand Down
76 changes: 28 additions & 48 deletions patches/0001-Disable-128-bit-integers-for-testing-purposes.patch
Original file line number Diff line number Diff line change
@@ -1,52 +1,15 @@
From d2e88f702bd04cdfc0e63941c2d831adb5a4bf42 Mon Sep 17 00:00:00 2001
From: Antoni Boucher <bouanto@zoho.com>
Date: Wed, 8 Oct 2025 13:51:23 -0400
From e52b7a97f7114d79b0c2ec2860ca669730c5ffbe Mon Sep 17 00:00:00 2001
From: winstonallo <arthur@biedcharreton.com>
Date: Mon, 13 Oct 2025 16:17:36 +0200
Subject: [PATCH] Disable 128-bit integers for testing purposes

---
gcc/config/aarch64/aarch64-jit.cc | 4 ++--
gcc/config/i386/i386-jit.cc | 4 ++--
gcc/jit/jit-playback.cc | 8 ++++----
3 files changed, 8 insertions(+), 8 deletions(-)
gcc/jit/jit-playback.cc | 8 ++++----
gcc/jit/jit-target.cc | 4 ++--
2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/gcc/config/aarch64/aarch64-jit.cc b/gcc/config/aarch64/aarch64-jit.cc
index 26ed3ea485a..64efae92c3a 100644
--- a/gcc/config/aarch64/aarch64-jit.cc
+++ b/gcc/config/aarch64/aarch64-jit.cc
@@ -58,11 +58,11 @@ aarch64_jit_register_target_info (void)
}
#endif

- if (targetm.scalar_mode_supported_p (TImode))
+ /*if (targetm.scalar_mode_supported_p (TImode))
{
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_UINT128_T);
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_INT128_T);
- }
+ }*/

if (float16_type_node != NULL && TYPE_PRECISION(float16_type_node) == 16)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT16);
diff --git a/gcc/config/i386/i386-jit.cc b/gcc/config/i386/i386-jit.cc
index 3f14c29372e..23861d470d9 100644
--- a/gcc/config/i386/i386-jit.cc
+++ b/gcc/config/i386/i386-jit.cc
@@ -59,11 +59,11 @@ ix86_jit_register_target_info (void)
}
#endif

- if (targetm.scalar_mode_supported_p (TImode))
+ /*if (targetm.scalar_mode_supported_p (TImode))
{
jit_target_add_supported_target_dependent_type (GCC_JIT_TYPE_UINT128_T);
jit_target_add_supported_target_dependent_type (GCC_JIT_TYPE_INT128_T);
- }
+ }*/

if (float16_type_node != NULL && TYPE_PRECISION(float16_type_node) == 16)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT16);
diff --git a/gcc/jit/jit-playback.cc b/gcc/jit/jit-playback.cc
index 4da3156af74..2593288c5ee 100644
index 4da3156af74..e6c88e9c6f1 100644
--- a/gcc/jit/jit-playback.cc
+++ b/gcc/jit/jit-playback.cc
@@ -250,8 +250,8 @@ get_tree_node_for_type (enum gcc_jit_types type_)
Expand All @@ -56,7 +19,7 @@ index 4da3156af74..2593288c5ee 100644
- if (targetm.scalar_mode_supported_p (TImode))
- return uint128_type_node;
+ /*if (targetm.scalar_mode_supported_p (TImode))
+ return uint128_type_node;*/
+ return uint128_type_node;*/

add_error (NULL, "gcc_jit_types value unsupported on this target: %i",
type_);
Expand All @@ -67,10 +30,27 @@ index 4da3156af74..2593288c5ee 100644
- if (targetm.scalar_mode_supported_p (TImode))
- return intTI_type_node;
+ /*if (targetm.scalar_mode_supported_p (TImode))
+ return intTI_type_node;*/
+ return intTI_type_node;*/

add_error (NULL, "gcc_jit_types value unsupported on this target: %i",
type_);
diff --git a/gcc/jit/jit-target.cc b/gcc/jit/jit-target.cc
index 031b7e79591..16983301ce9 100644
--- a/gcc/jit/jit-target.cc
+++ b/gcc/jit/jit-target.cc
@@ -39,11 +39,11 @@ along with GCC; see the file COPYING3. If not see
void
jit_target_dependent_types_init()
{
- if (targetm.scalar_mode_supported_p (TImode))
+ /*if (targetm.scalar_mode_supported_p (TImode))
{
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_UINT128_T);
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_INT128_T);
- }
+ }*/

if (float16_type_node != NULL && TYPE_PRECISION(float16_type_node) == 16)
jit_target_add_supported_target_dependent_type(GCC_JIT_TYPE_FLOAT16);
--
2.51.0

2.43.0