From 228c956377e4f33e45fad7e0ba5d9eb5073803a5 Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Mon, 31 Jul 2023 01:56:43 -0400 Subject: std: finish cleanup up asm This also required implementing the necessary syntax in the x86_64 backend. --- src/codegen/c.zig | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/codegen/c.zig') diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 1ae9527f04..a11cd92827 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -4770,9 +4770,11 @@ fn airSwitchBr(f: *Function, inst: Air.Inst.Index) !CValue { } fn asmInputNeedsLocal(f: *Function, constraint: []const u8, value: CValue) bool { + const target = f.object.dg.module.getTarget(); return switch (constraint[0]) { '{' => true, 'i', 'r' => false, + 'I' => !target.cpu.arch.isArmOrThumb(), else => switch (value) { .constant => |val| switch (f.object.dg.module.intern_pool.indexToKey(val)) { .ptr => |ptr| switch (ptr.addr) { -- cgit v1.2.3