zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

blob 8bdf36d9 (782B) - Raw


      1 const __fixunstfsi = @import("fixunstfsi.zig").__fixunstfsi;
      2 const assert = @import("../../index.zig").debug.assert;
      3 
      4 fn test__fixunstfsi(a: f128, expected: u32) void {
      5     const x = __fixunstfsi(a);
      6     assert(x == expected);
      7 }
      8 
      9 const inf128 = @bitCast(f128, u128(0x7fff0000000000000000000000000000));
     10 
     11 test "fixunstfsi" {
     12     test__fixunstfsi(inf128, 0xffffffff);
     13     test__fixunstfsi(0, 0x0);
     14     //TODO test__fixunstfsi(0x1.23456789abcdefp+5, 0x24);
     15     test__fixunstfsi(0x1.23456789abcdefp-3, 0x0);
     16     //TODO test__fixunstfsi(0x1.23456789abcdefp+20, 0x123456);
     17     test__fixunstfsi(0x1.23456789abcdefp+40, 0xffffffff);
     18     test__fixunstfsi(0x1.23456789abcdefp+256, 0xffffffff);
     19     test__fixunstfsi(-0x1.23456789abcdefp+3, 0x0);
     20 
     21     test__fixunstfsi(0x1.p+32, 0xFFFFFFFF);
     22 }