[llvm] ff4817e - [AVR] Don't adjust for instruction size

Ayke van Laethem via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 22 17:19:26 PDT 2020


Author: Ayke van Laethem
Date: 2020-06-23T02:15:42+02:00
New Revision: ff4817ec2adb1e716051c286bcdc5ef4d1b32dd3

URL: https://github.com/llvm/llvm-project/commit/ff4817ec2adb1e716051c286bcdc5ef4d1b32dd3
DIFF: https://github.com/llvm/llvm-project/commit/ff4817ec2adb1e716051c286bcdc5ef4d1b32dd3.diff

LOG: [AVR] Don't adjust for instruction size

I'm not entirely sure why this was ever needed, but when I remove both
adjustments all tests still pass.

This fixes a bug where a long branch (using the `jmp` instead of the
`rjmp` instruction) was incorrectly adjusted by 2 because it jumps to an
absolute address instead of a PC-relative address. I could have added
AVR::fixup_call to the list of exceptions, but it seemed more sensible
to me to just remove this code.

Differential Revision: https://reviews.llvm.org/D78459

Added: 
    llvm/test/CodeGen/AVR/jmp-long.ll

Modified: 
    llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp b/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
index d7ee96ed6470..ac72abe0d9f6 100644
--- a/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
+++ b/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
@@ -91,8 +91,6 @@ static void adjustRelativeBranch(unsigned Size, const MCFixup &Fixup,
   // 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 @@ void AVRAsmBackend::adjustFixupValue(const MCFixup &Fixup,
   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
index 000000000000..9878fda1028a
--- /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
+}


        


More information about the llvm-commits mailing list