aboutsummaryrefslogtreecommitdiff
path: root/src/value.zig
diff options
context:
space:
mode:
authorMateusz Radomski <33978857+m-radomski@users.noreply.github.com>2022-02-13 14:37:38 +0100
committerGitHub <noreply@github.com>2022-02-13 15:37:38 +0200
commitb5f8fb85e64022ed1ee59ff70753577839ad41b6 (patch)
tree79972cc2e52fe9c9b54a265434148110debe6d04 /src/value.zig
parentf22443bb05a6be6c3ade08254f52fdd05eeb2910 (diff)
downloadzig-b5f8fb85e64022ed1ee59ff70753577839ad41b6.tar.gz
zig-b5f8fb85e64022ed1ee59ff70753577839ad41b6.zip
Implement f128 `@rem`
Diffstat (limited to 'src/value.zig')
-rw-r--r--src/value.zig9
1 files changed, 1 insertions, 8 deletions
diff --git a/src/value.zig b/src/value.zig
index 1f93a828aa..89c57ad53d 100644
--- a/src/value.zig
+++ b/src/value.zig
@@ -1482,8 +1482,7 @@ pub const Value = extern union {
.float_64 => @rem(self.castTag(.float_64).?.data, 1) != 0,
//.float_80 => @rem(self.castTag(.float_80).?.data, 1) != 0,
.float_80 => @panic("TODO implement __remx in compiler-rt"),
- //.float_128 => @rem(self.castTag(.float_128).?.data, 1) != 0,
- .float_128 => @panic("TODO implement fmodl in compiler-rt"),
+ .float_128 => @rem(self.castTag(.float_128).?.data, 1) != 0,
else => unreachable,
};
@@ -2888,9 +2887,6 @@ pub const Value = extern union {
return Value.Tag.float_80.create(arena, @rem(lhs_val, rhs_val));
},
128 => {
- if (true) {
- @panic("TODO implement compiler_rt fmodl");
- }
const lhs_val = lhs.toFloat(f128);
const rhs_val = rhs.toFloat(f128);
return Value.Tag.float_128.create(arena, @rem(lhs_val, rhs_val));
@@ -2925,9 +2921,6 @@ pub const Value = extern union {
return Value.Tag.float_80.create(arena, @mod(lhs_val, rhs_val));
},
128 => {
- if (true) {
- @panic("TODO implement compiler_rt fmodl");
- }
const lhs_val = lhs.toFloat(f128);
const rhs_val = rhs.toFloat(f128);
return Value.Tag.float_128.create(arena, @mod(lhs_val, rhs_val));