authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-02-23 09:15:43+01:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-02-23 09:15:58+01:00
log7f3ade6deae4cad281adeda8cf2c04756f7c5db7
tree81fbdeb98d7689181b80b2fb0f1c41bb45f4c260
parent800495afab7260d0a32786dd1f26eb5807b1f007

Builder: fix x86_fp80 constants in bitcode


2 files changed, 5 insertions(+), 4 deletions(-)

src/codegen/llvm/Builder.zig+3-2
...@@ -13581,8 +13581,9 @@ pub fn toBitcode(self: *Builder, allocator: Allocator) bitcode_writer.Error![]co...@@ -13581,8 +13581,9 @@ pub fn toBitcode(self: *Builder, allocator: Allocator) bitcode_writer.Error![]co
13581 .x86_fp80 => {13581 .x86_fp80 => {
13582 const extra = self.constantExtraData(Constant.Fp80, data);13582 const extra = self.constantExtraData(Constant.Fp80, data);
13583 try constants_block.writeAbbrev(Constants.Fp80{13583 try constants_block.writeAbbrev(Constants.Fp80{
13584 .lo = @as(u64, extra.lo_hi) << 32 | @as(u64, extra.lo_lo),13584 .hi = @as(u64, extra.hi) << 48 | @as(u64, extra.lo_hi) << 16 |
13585 .hi = @intCast(extra.hi),13585 extra.lo_lo >> 16,
13586 .lo = @truncate(extra.lo_lo),
13586 });13587 });
13587 },13588 },
13588 .fp128,13589 .fp128,
src/codegen/llvm/ir.zig+2-2
...@@ -425,8 +425,8 @@ pub const Constants = struct {...@@ -425,8 +425,8 @@ pub const Constants = struct {
425 .{ .vbr = 6 },425 .{ .vbr = 6 },
426 .{ .vbr = 6 },426 .{ .vbr = 6 },
427 };427 };
428 lo: u64,428 hi: u64,
429 hi: u16,429 lo: u16,
430 };430 };
431431
432 pub const Fp128 = struct {432 pub const Fp128 = struct {