diff options
| author | Mateusz Radomski <33978857+m-radomski@users.noreply.github.com> | 2022-02-13 14:37:38 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-13 15:37:38 +0200 |
| commit | b5f8fb85e64022ed1ee59ff70753577839ad41b6 (patch) | |
| tree | 79972cc2e52fe9c9b54a265434148110debe6d04 /src/value.zig | |
| parent | f22443bb05a6be6c3ade08254f52fdd05eeb2910 (diff) | |
| download | zig-b5f8fb85e64022ed1ee59ff70753577839ad41b6.tar.gz zig-b5f8fb85e64022ed1ee59ff70753577839ad41b6.zip | |
Implement f128 `@rem`
Diffstat (limited to 'src/value.zig')
| -rw-r--r-- | src/value.zig | 9 |
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)); |
