@@ -37,6 +37,10 @@ static void assert_or_panic(bool ok) {
37
37
# define ZIG_NO_I128
38
38
#endif
39
39
40
+ #ifdef __hexagon__
41
+ # define ZIG_NO_I128
42
+ #endif
43
+
40
44
#ifdef __mips__
41
45
# define ZIG_NO_I128
42
46
#endif
@@ -77,6 +81,14 @@ static void assert_or_panic(bool ok) {
77
81
#define ZIG_NO_RAW_F16
78
82
#endif
79
83
84
+ #ifdef __hexagon__
85
+ #define ZIG_NO_RAW_F16
86
+ #endif
87
+
88
+ #ifdef __loongarch__
89
+ #define ZIG_NO_RAW_F16
90
+ #endif
91
+
80
92
#ifdef __mips__
81
93
#define ZIG_NO_RAW_F16
82
94
#endif
@@ -85,6 +97,10 @@ static void assert_or_panic(bool ok) {
85
97
#define ZIG_NO_RAW_F16
86
98
#endif
87
99
100
+ #ifdef __s390x__
101
+ #define ZIG_NO_RAW_F16
102
+ #endif
103
+
88
104
#ifdef __wasm__
89
105
#define ZIG_NO_RAW_F16
90
106
#endif
@@ -101,6 +117,14 @@ static void assert_or_panic(bool ok) {
101
117
#define ZIG_NO_F128
102
118
#endif
103
119
120
+ #ifdef __hexagon__
121
+ #define ZIG_NO_F128
122
+ #endif
123
+
124
+ #ifdef __loongarch__
125
+ #define ZIG_NO_F128
126
+ #endif
127
+
104
128
#ifdef __mips__
105
129
#define ZIG_NO_F128
106
130
#endif
@@ -113,6 +137,10 @@ static void assert_or_panic(bool ok) {
113
137
#define ZIG_NO_F128
114
138
#endif
115
139
140
+ #ifdef __s390x__
141
+ #define ZIG_NO_F128
142
+ #endif
143
+
116
144
#ifdef __APPLE__
117
145
#define ZIG_NO_F128
118
146
#endif
@@ -2713,18 +2741,24 @@ void run_c_tests(void) {
2713
2741
}
2714
2742
2715
2743
#if !defined(ZIG_RISCV64 )
2744
+ #if !defined(__mips64__ )
2716
2745
{
2717
2746
struct Struct_f32 s = zig_ret_struct_f32 ();
2718
2747
assert_or_panic (s .a == 2.5f );
2719
2748
zig_struct_f32 ((struct Struct_f32 ){ 2.5f });
2720
2749
}
2750
+ #endif
2721
2751
2752
+ #if !(defined(__arm__ ) && defined(__SOFTFP__ ))
2753
+ #if !defined(ZIG_RISCV32 )
2722
2754
{
2723
2755
struct Struct_f64 s = zig_ret_struct_f64 ();
2724
2756
assert_or_panic (s .a == 2.5 );
2725
2757
zig_struct_f64 ((struct Struct_f64 ){ 2.5 });
2726
2758
}
2759
+ #endif
2727
2760
2761
+ #if !defined(__loongarch__ ) && !defined(__mips64__ )
2728
2762
{
2729
2763
struct Struct_f32f32_f32 s = zig_ret_struct_f32f32_f32 ();
2730
2764
assert_or_panic (s .a .b == 1.0f );
@@ -2741,37 +2775,44 @@ void run_c_tests(void) {
2741
2775
zig_struct_f32_f32f32 ((struct Struct_f32_f32f32 ){ 1.0f , { 2.0f , 3.0f } });
2742
2776
}
2743
2777
#endif
2778
+ #endif
2779
+ #endif
2744
2780
2745
- #if !defined(__powerpc__ )
2781
+ #if !defined(__powerpc__ ) && !defined( __loongarch__ ) && !defined( __mips64__ )
2746
2782
{
2747
2783
struct Struct_u32_Union_u32_u32u32 s = zig_ret_struct_u32_union_u32_u32u32 ();
2748
2784
assert_or_panic (s .a == 1 );
2749
2785
assert_or_panic (s .b .c .d == 2 );
2750
2786
assert_or_panic (s .b .c .e == 3 );
2751
2787
zig_struct_u32_union_u32_u32u32 (s );
2752
2788
}
2789
+
2753
2790
{
2754
2791
struct Struct_i32_i32 s = {1 , 2 };
2755
2792
zig_struct_i32_i32 (s );
2756
2793
}
2757
2794
#endif
2758
2795
2796
+ #if !defined(__powerpc64__ ) && !defined(__loongarch__ ) && !defined(__mips64__ )
2759
2797
{
2760
2798
struct BigStruct s = {1 , 2 , 3 , 4 , 5 };
2761
2799
zig_big_struct (s );
2762
2800
}
2763
2801
#endif
2802
+ #endif
2764
2803
2765
2804
#if !defined __i386__ && !defined __arm__ && !defined __aarch64__ && \
2766
- !defined __powerpc__ && !defined ZIG_RISCV64
2805
+ !defined __powerpc__ && !defined ZIG_RISCV64 && !defined(__loongarch__ ) && \
2806
+ !defined(__mips64__ )
2767
2807
{
2768
2808
struct SmallStructInts s = {1 , 2 , 3 , 4 };
2769
2809
zig_small_struct_ints (s );
2770
2810
}
2771
2811
#endif
2772
2812
2773
2813
#if !defined __arm__ && !defined __aarch64__ && \
2774
- !defined __powerpc__ && !defined ZIG_RISCV64
2814
+ !defined __powerpc__ && !defined ZIG_RISCV64 && !defined(__loongarch__ ) && \
2815
+ !defined(__mips64__ )
2775
2816
{
2776
2817
struct MedStructInts s = {1 , 2 , 3 };
2777
2818
zig_med_struct_ints (s );
@@ -2797,29 +2838,32 @@ void run_c_tests(void) {
2797
2838
}
2798
2839
2799
2840
#if !defined __i386__ && !defined __arm__ && \
2800
- !defined ZIG_PPC32 && !defined _ARCH_PPC64
2841
+ !defined ZIG_PPC32 && !defined _ARCH_PPC64 && !defined(__loongarch__ ) && \
2842
+ !defined(__mips64__ )
2801
2843
{
2802
2844
struct SplitStructInts s = {1234 , 100 , 1337 };
2803
2845
zig_split_struct_ints (s );
2804
2846
}
2805
2847
#endif
2806
2848
2807
- #if !defined __arm__ && !defined ZIG_PPC32 && !defined _ARCH_PPC64
2849
+ #if !defined __arm__ && !defined ZIG_PPC32 && !defined _ARCH_PPC64 && !defined(__loongarch__ ) && \
2850
+ !defined(__mips64__ )
2808
2851
{
2809
2852
struct MedStructMixed s = {1234 , 100.0f , 1337.0f };
2810
2853
zig_med_struct_mixed (s );
2811
2854
}
2812
2855
#endif
2813
2856
2814
2857
#if !defined __i386__ && !defined __arm__ && \
2815
- !defined ZIG_PPC32 && !defined _ARCH_PPC64
2858
+ !defined ZIG_PPC32 && !defined _ARCH_PPC64 && !defined(__loongarch__ ) && \
2859
+ !defined(__mips64__ )
2816
2860
{
2817
2861
struct SplitStructMixed s = {1234 , 100 , 1337.0f };
2818
2862
zig_split_struct_mixed (s );
2819
2863
}
2820
2864
#endif
2821
2865
2822
- #if !defined ZIG_PPC32
2866
+ #if !defined( __powerpc__ ) && !defined( __loongarch__ ) && !defined( __mips64__ )
2823
2867
{
2824
2868
struct BigStruct s = {30 , 31 , 32 , 33 , 34 };
2825
2869
struct BigStruct res = zig_big_struct_both (s );
@@ -2831,15 +2875,15 @@ void run_c_tests(void) {
2831
2875
}
2832
2876
#endif
2833
2877
2834
- #if !defined ZIG_PPC32 && !defined _ARCH_PPC64
2878
+ #if !defined ZIG_PPC32 && !defined _ARCH_PPC64 && !defined( __loongarch__ ) && !defined( __mips64__ )
2835
2879
{
2836
2880
struct Rect r1 = {1 , 21 , 16 , 4 };
2837
2881
struct Rect r2 = {178 , 189 , 21 , 15 };
2838
2882
zig_multiple_struct_ints (r1 , r2 );
2839
2883
}
2840
2884
#endif
2841
2885
2842
- #if !defined ZIG_PPC32
2886
+ #if !defined ZIG_PPC32 && !defined( __loongarch__ ) && !defined( __mips64__ )
2843
2887
{
2844
2888
struct FloatRect r1 = {1 , 21 , 16 , 4 };
2845
2889
struct FloatRect r2 = {178 , 189 , 21 , 15 };
0 commit comments