diff --git a/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp b/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp --- a/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp +++ b/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp @@ -91,8 +91,6 @@ // one. signed_width(Size + 1, Value, std::string("branch target"), Fixup, Ctx); - Value -= 2; - // Rightshifts the value by one. AVR::fixups::adjustBranchTarget(Value); } @@ -249,27 +247,6 @@ uint64_t Size = AVRAsmBackend::getFixupKindInfo(Fixup.getKind()).TargetSize; unsigned Kind = Fixup.getKind(); - - // Parsed LLVM-generated temporary labels are already - // adjusted for instruction size, but normal labels aren't. - // - // To handle both cases, we simply un-adjust the temporary label - // case so it acts like all other labels. - if (const MCSymbolRefExpr *A = Target.getSymA()) { - if (A->getSymbol().isTemporary()) { - switch (Kind) { - case FK_Data_1: - case FK_Data_2: - case FK_Data_4: - case FK_Data_8: - // Don't shift value for absolute addresses. - break; - default: - Value += 2; - } - } - } - switch (Kind) { default: llvm_unreachable("unhandled fixup"); diff --git a/llvm/test/CodeGen/AVR/jmp-long.ll b/llvm/test/CodeGen/AVR/jmp-long.ll new file mode 100644 --- /dev/null +++ b/llvm/test/CodeGen/AVR/jmp-long.ll @@ -0,0 +1,1045 @@ +; RUN: llc -filetype=obj -march avr -mattr=jmpcall < %s | llvm-objdump -dr --mattr=jmpcall - | FileCheck %s + +; Test the fix in https://reviews.llvm.org/D78459. +; Long branches (that use jmp instead of rjmp) were broken: the jump was to a +; location 0x20000 away from where it should be. This test is a regression test +; to make sure long branches are correct. + +declare void @bar() addrspace(1) + +define void @foo() addrspace(1) { + br label %1 + +1: ; preds = %0, %1 + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + tail call addrspace(0) void asm sideeffect "nop", ""() + ; CHECK: call 0 + ; CHECK: R_AVR_CALL bar + ; CHECK: jmp 0 + ; CHECK: R_AVR_CALL .text + tail call addrspace(1) void @bar() + br label %1 +}