authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-12-07 14:54:29+02:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-12-07 14:54:29+02:00
log4fb9c75fc944bbc3242feff653aacd69e17b75dc
tree1a1536afc5d1e29d36b97ce30d34f3e30cd73817
parentdff32a2cd73bf222b80ddc48c875fa0745288203

compiler-rt: do not export complex arithmetic on ofmt=c

These functions cannot be properly implemented without #8465 Closes #13800

10 files changed, 30 insertions(+), 10 deletions(-)

lib/compiler_rt/divdc3.zig+3-1
...@@ -3,7 +3,9 @@ const divc3 = @import("./divc3.zig");...@@ -3,7 +3,9 @@ const divc3 = @import("./divc3.zig");
3const Complex = @import("./mulc3.zig").Complex;3const Complex = @import("./mulc3.zig").Complex;
44
5comptime {5comptime {
6 @export(__divdc3, .{ .name = "__divdc3", .linkage = common.linkage });6 if (@import("builtin").zig_backend != .stage2_c) {
7 @export(__divdc3, .{ .name = "__divdc3", .linkage = common.linkage });
8 }
7}9}
810
9pub fn __divdc3(a: f64, b: f64, c: f64, d: f64) callconv(.C) Complex(f64) {11pub fn __divdc3(a: f64, b: f64, c: f64, d: f64) callconv(.C) Complex(f64) {
lib/compiler_rt/divhc3.zig+3-1
...@@ -3,7 +3,9 @@ const divc3 = @import("./divc3.zig");...@@ -3,7 +3,9 @@ const divc3 = @import("./divc3.zig");
3const Complex = @import("./mulc3.zig").Complex;3const Complex = @import("./mulc3.zig").Complex;
44
5comptime {5comptime {
6 @export(__divhc3, .{ .name = "__divhc3", .linkage = common.linkage });6 if (@import("builtin").zig_backend != .stage2_c) {
7 @export(__divhc3, .{ .name = "__divhc3", .linkage = common.linkage });
8 }
7}9}
810
9pub fn __divhc3(a: f16, b: f16, c: f16, d: f16) callconv(.C) Complex(f16) {11pub fn __divhc3(a: f16, b: f16, c: f16, d: f16) callconv(.C) Complex(f16) {
lib/compiler_rt/divsc3.zig+3-1
...@@ -3,7 +3,9 @@ const divc3 = @import("./divc3.zig");...@@ -3,7 +3,9 @@ const divc3 = @import("./divc3.zig");
3const Complex = @import("./mulc3.zig").Complex;3const Complex = @import("./mulc3.zig").Complex;
44
5comptime {5comptime {
6 @export(__divsc3, .{ .name = "__divsc3", .linkage = common.linkage });6 if (@import("builtin").zig_backend != .stage2_c) {
7 @export(__divsc3, .{ .name = "__divsc3", .linkage = common.linkage });
8 }
7}9}
810
9pub fn __divsc3(a: f32, b: f32, c: f32, d: f32) callconv(.C) Complex(f32) {11pub fn __divsc3(a: f32, b: f32, c: f32, d: f32) callconv(.C) Complex(f32) {
lib/compiler_rt/divtc3.zig+3-1
...@@ -3,7 +3,9 @@ const divc3 = @import("./divc3.zig");...@@ -3,7 +3,9 @@ const divc3 = @import("./divc3.zig");
3const Complex = @import("./mulc3.zig").Complex;3const Complex = @import("./mulc3.zig").Complex;
44
5comptime {5comptime {
6 @export(__divtc3, .{ .name = "__divtc3", .linkage = common.linkage });6 if (@import("builtin").zig_backend != .stage2_c) {
7 @export(__divtc3, .{ .name = "__divtc3", .linkage = common.linkage });
8 }
7}9}
810
9pub fn __divtc3(a: f128, b: f128, c: f128, d: f128) callconv(.C) Complex(f128) {11pub fn __divtc3(a: f128, b: f128, c: f128, d: f128) callconv(.C) Complex(f128) {
lib/compiler_rt/divxc3.zig+3-1
...@@ -3,7 +3,9 @@ const divc3 = @import("./divc3.zig");...@@ -3,7 +3,9 @@ const divc3 = @import("./divc3.zig");
3const Complex = @import("./mulc3.zig").Complex;3const Complex = @import("./mulc3.zig").Complex;
44
5comptime {5comptime {
6 @export(__divxc3, .{ .name = "__divxc3", .linkage = common.linkage });6 if (@import("builtin").zig_backend != .stage2_c) {
7 @export(__divxc3, .{ .name = "__divxc3", .linkage = common.linkage });
8 }
7}9}
810
9pub fn __divxc3(a: f80, b: f80, c: f80, d: f80) callconv(.C) Complex(f80) {11pub fn __divxc3(a: f80, b: f80, c: f80, d: f80) callconv(.C) Complex(f80) {
lib/compiler_rt/muldc3.zig+3-1
...@@ -4,7 +4,9 @@ const mulc3 = @import("./mulc3.zig");...@@ -4,7 +4,9 @@ const mulc3 = @import("./mulc3.zig");
4pub const panic = common.panic;4pub const panic = common.panic;
55
6comptime {6comptime {
7 @export(__muldc3, .{ .name = "__muldc3", .linkage = common.linkage });7 if (@import("builtin").zig_backend != .stage2_c) {
8 @export(__muldc3, .{ .name = "__muldc3", .linkage = common.linkage });
9 }
8}10}
911
10pub fn __muldc3(a: f64, b: f64, c: f64, d: f64) callconv(.C) mulc3.Complex(f64) {12pub fn __muldc3(a: f64, b: f64, c: f64, d: f64) callconv(.C) mulc3.Complex(f64) {
lib/compiler_rt/mulhc3.zig+3-1
...@@ -4,7 +4,9 @@ const mulc3 = @import("./mulc3.zig");...@@ -4,7 +4,9 @@ const mulc3 = @import("./mulc3.zig");
4pub const panic = common.panic;4pub const panic = common.panic;
55
6comptime {6comptime {
7 @export(__mulhc3, .{ .name = "__mulhc3", .linkage = common.linkage });7 if (@import("builtin").zig_backend != .stage2_c) {
8 @export(__mulhc3, .{ .name = "__mulhc3", .linkage = common.linkage });
9 }
8}10}
911
10pub fn __mulhc3(a: f16, b: f16, c: f16, d: f16) callconv(.C) mulc3.Complex(f16) {12pub fn __mulhc3(a: f16, b: f16, c: f16, d: f16) callconv(.C) mulc3.Complex(f16) {
lib/compiler_rt/mulsc3.zig+3-1
...@@ -4,7 +4,9 @@ const mulc3 = @import("./mulc3.zig");...@@ -4,7 +4,9 @@ const mulc3 = @import("./mulc3.zig");
4pub const panic = common.panic;4pub const panic = common.panic;
55
6comptime {6comptime {
7 @export(__mulsc3, .{ .name = "__mulsc3", .linkage = common.linkage });7 if (@import("builtin").zig_backend != .stage2_c) {
8 @export(__mulsc3, .{ .name = "__mulsc3", .linkage = common.linkage });
9 }
8}10}
911
10pub fn __mulsc3(a: f32, b: f32, c: f32, d: f32) callconv(.C) mulc3.Complex(f32) {12pub fn __mulsc3(a: f32, b: f32, c: f32, d: f32) callconv(.C) mulc3.Complex(f32) {
lib/compiler_rt/multc3.zig+3-1
...@@ -4,7 +4,9 @@ const mulc3 = @import("./mulc3.zig");...@@ -4,7 +4,9 @@ const mulc3 = @import("./mulc3.zig");
4pub const panic = common.panic;4pub const panic = common.panic;
55
6comptime {6comptime {
7 @export(__multc3, .{ .name = "__multc3", .linkage = common.linkage });7 if (@import("builtin").zig_backend != .stage2_c) {
8 @export(__multc3, .{ .name = "__multc3", .linkage = common.linkage });
9 }
8}10}
911
10pub fn __multc3(a: f128, b: f128, c: f128, d: f128) callconv(.C) mulc3.Complex(f128) {12pub fn __multc3(a: f128, b: f128, c: f128, d: f128) callconv(.C) mulc3.Complex(f128) {
lib/compiler_rt/mulxc3.zig+3-1
...@@ -4,7 +4,9 @@ const mulc3 = @import("./mulc3.zig");...@@ -4,7 +4,9 @@ const mulc3 = @import("./mulc3.zig");
4pub const panic = common.panic;4pub const panic = common.panic;
55
6comptime {6comptime {
7 @export(__mulxc3, .{ .name = "__mulxc3", .linkage = common.linkage });7 if (@import("builtin").zig_backend != .stage2_c) {
8 @export(__mulxc3, .{ .name = "__mulxc3", .linkage = common.linkage });
9 }
8}10}
911
10pub fn __mulxc3(a: f80, b: f80, c: f80, d: f80) callconv(.C) mulc3.Complex(f80) {12pub fn __mulxc3(a: f80, b: f80, c: f80, d: f80) callconv(.C) mulc3.Complex(f80) {