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
1358113581 .x86_fp80 => {
1358213582 const extra = self.constantExtraData(Constant.Fp80, data);
1358313583 try constants_block.writeAbbrev(Constants.Fp80{
13584 .lo = @as(u64, extra.lo_hi) << 32 | @as(u64, extra.lo_lo),
13585 .hi = @intCast(extra.hi),
13584 .hi = @as(u64, extra.hi) << 48 | @as(u64, extra.lo_hi) << 16 |
13585 extra.lo_lo >> 16,
13586 .lo = @truncate(extra.lo_lo),
1358613587 });
1358713588 },
1358813589 .fp128,
src/codegen/llvm/ir.zig+2-2
......@@ -425,8 +425,8 @@ pub const Constants = struct {
425425 .{ .vbr = 6 },
426426 .{ .vbr = 6 },
427427 };
428 lo: u64,
429 hi: u16,
428 hi: u64,
429 lo: u16,
430430 };
431431
432432 pub const Fp128 = struct {